From d67de3a9a09ca96c993b987868f28f70ac83fc52 Mon Sep 17 00:00:00 2001 From: "Enno Boland (tox)" Date: Wed, 9 Sep 2009 21:58:13 +0200 Subject: added scrolling. --- surf.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'surf.c') diff --git a/surf.c b/surf.c index c3df8e2..9e993ff 100644 --- a/surf.c +++ b/surf.c @@ -103,6 +103,7 @@ static void setcookie(char *name, char *val, char *dom, char *path, long exp); static void setup(); static void titlechange(WebKitWebView* view, WebKitWebFrame* frame, const gchar* title, Client *c); +static void scroll(Client *c, const Arg *arg); static void searchtext(Client *c, const Arg *arg); static void source(Client *c, const Arg *arg); static void showsearch(Client *c, const Arg *arg); @@ -528,6 +529,22 @@ rereadcookies() { filename = g_build_filename(home, ".surf", "cookies", NULL); } +void +scroll(Client *c, const Arg *arg) { + gdouble v; + int h, d; + GtkAdjustment *a; + + gdk_window_get_geometry(GTK_WIDGET(c->view)->window, &d, &d, &d, &h, &d); + a = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(c->scroll)); + v = gtk_adjustment_get_value(a); + v += gtk_adjustment_get_step_increment(a) * arg->i; + v = MAX(v, 0.0); + v = MIN(v, (double)h); + printf("%f %i\n", v, h); + gtk_adjustment_set_value (a, v); +} + void setcookie(char *name, char *val, char *dom, char *path, long exp) { -- cgit v1.2.3