From 65eb233f9c8f8d2b632e46e75eec22075143e03b Mon Sep 17 00:00:00 2001 From: Farow Date: Sat, 5 Oct 2013 00:35:50 +0300 Subject: tree-view: switch tabs on mouse wheel up/down --- src/fe-gtk/chanview-tree.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src') diff --git a/src/fe-gtk/chanview-tree.c b/src/fe-gtk/chanview-tree.c index 5eb19ad2..4e9dd8a8 100644 --- a/src/fe-gtk/chanview-tree.c +++ b/src/fe-gtk/chanview-tree.c @@ -88,6 +88,15 @@ cv_tree_click_cb (GtkTreeView *tree, GdkEventButton *event, chanview *cv) return ret; } +static void +cv_tree_scroll_event_cb (GtkWidget *widget, GdkEventScroll *event) +{ + if (event->direction == GDK_SCROLL_DOWN) + mg_switch_page (1, 1); + else if (event->direction == GDK_SCROLL_UP) + mg_switch_page (1, -1); +} + static void cv_tree_init (chanview *cv) { @@ -163,6 +172,8 @@ cv_tree_init (chanview *cv) G_CALLBACK (cv_tree_click_cb), cv); g_signal_connect (G_OBJECT (view), "row-activated", G_CALLBACK (cv_tree_activated_cb), NULL); + g_signal_connect (G_OBJECT (view), "scroll_event", + G_CALLBACK (cv_tree_scroll_event_cb), NULL); gtk_drag_dest_set (view, GTK_DEST_DEFAULT_ALL, dnd_dest_target, 1, GDK_ACTION_MOVE | GDK_ACTION_COPY | GDK_ACTION_LINK); -- cgit 1.4.1