aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/callbacks.c
diff options
context:
space:
mode:
authorGravatar Ben Boeckel <MathStuf@gmail.com>2010-10-10 22:50:35 -0400
committerGravatar Brendan Taylor <whateley@gmail.com>2010-10-22 23:08:57 -0600
commitbd67a4f3d033e7198dce2f570b58a7fbdb95e43e (patch)
treed21a86f23f41ffd6b55a3548fde7e263258cb93a /src/callbacks.c
parent4c63d4620266ca5914587737e2af6e1b749b23f5 (diff)
Add SCROLL_VERT and SCROLL_HORIZ events
Diffstat (limited to 'src/callbacks.c')
-rw-r--r--src/callbacks.c38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/callbacks.c b/src/callbacks.c
index d2352b2..07c395c 100644
--- a/src/callbacks.c
+++ b/src/callbacks.c
@@ -764,6 +764,44 @@ download_cb (WebKitWebView *web_view, GObject *download, gpointer user_data) {
return (FALSE);
}
+gboolean
+scroll_vert_cb(GtkAdjustment *adjust, void *w)
+{
+ (void) w;
+
+ gdouble value = gtk_adjustment_get_value(adjust);
+ gdouble min = gtk_adjustment_get_lower(adjust);
+ gdouble max = gtk_adjustment_get_upper(adjust);
+ gdouble page = gtk_adjustment_get_page_size(adjust);
+ gchar* details;
+ details = g_strdup_printf("%g %g %g %g", value, min, max, page);
+
+ send_event(SCROLL_VERT, details, NULL);
+
+ g_free(details);
+
+ return (FALSE);
+}
+
+gboolean
+scroll_horiz_cb(GtkAdjustment *adjust, void *w)
+{
+ (void) w;
+
+ gdouble value = gtk_adjustment_get_value(adjust);
+ gdouble min = gtk_adjustment_get_lower(adjust);
+ gdouble max = gtk_adjustment_get_upper(adjust);
+ gdouble page = gtk_adjustment_get_page_size(adjust);
+ gchar* details;
+ details = g_strdup_printf("%g %g %g %g", value, min, max, page);
+
+ send_event(SCROLL_HORIZ, details, NULL);
+
+ g_free(details);
+
+ return (FALSE);
+}
+
void
run_menu_command(GtkWidget *menu, const char *line) {
(void) menu;