[hackers] [surf] added scrolling. || Enno Boland (tox)

From: <hg_AT_suckless.org>
Date: Wed, 9 Sep 2009 19:56:41 +0000 (UTC)

changeset: 82:32a6bdcb4da0
tag: tip
user: Enno Boland (tox) <tox_AT_s01.de>
date: Wed Sep 09 21:58:13 2009 +0200
files: config.def.h surf.c
description:
added scrolling.

diff -r 9545f5e48ce8 -r 32a6bdcb4da0 config.def.h
--- a/config.def.h Wed Sep 09 21:57:23 2009 +0200
+++ b/config.def.h Wed Sep 09 21:58:13 2009 +0200
@@ -13,11 +13,13 @@
     { MODKEY, GDK_P, print, { 0 }, ALWAYS },
     { MODKEY, GDK_p, clipboard, { .b = TRUE }, BROWSER },
     { MODKEY, GDK_y, clipboard, { .b = FALSE }, BROWSER },
- { MODKEY, GDK_k, zoom, { .i = +1 }, BROWSER },
- { MODKEY, GDK_j, zoom, { .i = -1 }, BROWSER },
- { MODKEY, GDK_i, zoom, { .i = 0 }, BROWSER },
+ { MODKEY|GDK_SHIFT_MASK,GDK_j, zoom, { .i = -1 }, BROWSER },
+ { MODKEY|GDK_SHIFT_MASK,GDK_k, zoom, { .i = +1 }, BROWSER },
+ { MODKEY|GDK_SHIFT_MASK,GDK_i, zoom, { .i = 0 }, BROWSER },
     { MODKEY, GDK_l, navigate, { .i = +1 }, BROWSER },
     { MODKEY, GDK_h, navigate, { .i = -1 }, BROWSER },
+ { MODKEY, GDK_j, scroll, { .i = +1 }, BROWSER },
+ { MODKEY, GDK_k, scroll, { .i = -1 }, BROWSER },
     { 0, GDK_Escape, stop, { 0 }, BROWSER },
     { MODKEY, GDK_o, source, { 0 }, BROWSER },
     { MODKEY, GDK_n, searchtext, { .b = TRUE }, BROWSER|SEARCHBAR },
diff -r 9545f5e48ce8 -r 32a6bdcb4da0 surf.c
--- a/surf.c Wed Sep 09 21:57:23 2009 +0200
+++ b/surf.c Wed Sep 09 21:58:13 2009 +0200
@@ -103,6 +103,7 @@
 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);
@@ -529,6 +530,22 @@
 }
 
 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) {
 
 }
Received on Wed Sep 09 2009 - 19:56:41 UTC

This archive was generated by hypermail 2.2.0 : Wed Sep 09 2009 - 20:00:08 UTC