PDF Viewer: handle Ctrl+scroll for zooming
authorColin Leroy <colin@colino.net>
Mon, 15 Oct 2018 19:15:05 +0000 (21:15 +0200)
committerColin Leroy <colin@colino.net>
Mon, 15 Oct 2018 19:15:05 +0000 (21:15 +0200)
src/plugins/pdf_viewer/poppler_viewer.c

index ae001becfd14f3894477acd7a3f9c2c4dfbc7683..6b8b270172022e419288a5509ef00aa2d896234b 100644 (file)
@@ -1107,6 +1107,16 @@ static gboolean pdf_viewer_scroll_cb(GtkWidget *widget, GdkEventScroll *event,
 
        in_scroll_cb = TRUE;
 
 
        in_scroll_cb = TRUE;
 
+       if ((event->state & GDK_CONTROL_MASK) == GDK_CONTROL_MASK) {
+               if (event->direction == GDK_SCROLL_UP) {
+                       pdf_viewer_button_zoom_in_cb(NULL, viewer);
+               } else {
+                       pdf_viewer_button_zoom_out_cb(NULL, viewer);
+               }
+               in_scroll_cb = FALSE;
+               return TRUE;
+       }
+
        if (event->direction == GDK_SCROLL_UP &&
            gtk_adjustment_get_value(adj) == gtk_adjustment_get_lower(adj) &&
            cur_p > 1) {
        if (event->direction == GDK_SCROLL_UP &&
            gtk_adjustment_get_value(adj) == gtk_adjustment_get_lower(adj) &&
            cur_p > 1) {