aboutsummaryrefslogtreecommitdiffhomepage
path: root/uzbl.c
diff options
context:
space:
mode:
authorGravatar DuClare <akarinotengoku@gmail.com>2009-05-15 18:05:35 +0300
committerGravatar DuClare <akarinotengoku@gmail.com>2009-05-15 18:05:35 +0300
commit1cee2c9fd589bcefea2ba142148409a7e21ed789 (patch)
treebd6f336fdbd6f853bc8132bd47fef5e30d1d7d29 /uzbl.c
parent4ac975e73beadf5522514ca949e2fb49ea287762 (diff)
Add actions for scrolling to the beginning / end of buffer
Diffstat (limited to 'uzbl.c')
-rw-r--r--uzbl.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/uzbl.c b/uzbl.c
index 90c6a26..70808a4 100644
--- a/uzbl.c
+++ b/uzbl.c
@@ -237,15 +237,24 @@ scroll (GtkAdjustment* bar, const char *param) {
gtk_adjustment_set_value (bar, gtk_adjustment_get_value(bar)+amount);
}
+static void scroll_begin(WebKitWebView* page, const char *param) {
+ (void) page; (void) param;
+ gtk_adjustment_set_value (uzbl.gui.bar_v, gtk_adjustment_get_lower(uzbl.gui.bar_v));
+}
+
+static void scroll_end(WebKitWebView* page, const char *param) {
+ (void) page; (void) param;
+ gtk_adjustment_set_value (uzbl.gui.bar_v, gtk_adjustment_get_upper(uzbl.gui.bar_v) -
+ gtk_adjustment_get_page_size(uzbl.gui.bar_v));
+}
+
static void scroll_vert(WebKitWebView* page, const char *param) {
(void) page;
-
scroll(uzbl.gui.bar_v, param);
}
static void scroll_horz(WebKitWebView* page, const char *param) {
(void) page;
-
scroll(uzbl.gui.bar_h, param);
}
@@ -373,6 +382,8 @@ static struct {char *name; Command command;} cmdlist[] =
{ "forward", view_go_forward },
{ "scroll_vert", scroll_vert },
{ "scroll_horz", scroll_horz },
+ { "scroll_begin", scroll_begin },
+ { "scroll_end", scroll_end },
{ "reload", view_reload, },
{ "reload_ign_cache", view_reload_bypass_cache},
{ "stop", view_stop_loading, },