From 39455c32dd513dfd7ff448add610751557f11a37 Mon Sep 17 00:00:00 2001
From: Benedikt Meurer <benny@xfce.org>
Date: Mon, 30 Jan 2006 23:19:04 +0000
Subject: [PATCH] 2006-01-31	Benedikt Meurer <benny@xfce.org>

	* thunar/thunar-standard-view.c(thunar_standard_view_scroll_event): Add
	  support to zoom in/out using Control+MouseWheel.




(Old svn revision: 19679)
---
 ChangeLog                     |  5 +++++
 thunar/thunar-standard-view.c | 10 ++++++++++
 2 files changed, 15 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index a09d96244..40fec1d93 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-01-31	Benedikt Meurer <benny@xfce.org>
+
+	* thunar/thunar-standard-view.c(thunar_standard_view_scroll_event): Add
+	  support to zoom in/out using Control+MouseWheel.
+
 2006-01-30	Benedikt Meurer <benny@xfce.org>
 
 	* thunar/thunar-window.c(thunar_window_action_open_templates): Improve
diff --git a/thunar/thunar-standard-view.c b/thunar/thunar-standard-view.c
index 375a4579e..0e498f677 100644
--- a/thunar/thunar-standard-view.c
+++ b/thunar/thunar-standard-view.c
@@ -2123,6 +2123,16 @@ thunar_standard_view_scroll_event (GtkWidget          *view,
         }
     }
 
+  /* zoom-in/zoom-out on control+mouse wheel */
+  if ((event->state & GDK_CONTROL_MASK) != 0 && (event->direction == GDK_SCROLL_UP || event->direction == GDK_SCROLL_DOWN))
+    {
+      thunar_view_set_zoom_level (THUNAR_VIEW (standard_view),
+          (event->direction == GDK_SCROLL_UP)
+          ? MIN (standard_view->priv->zoom_level + 1, THUNAR_ZOOM_N_LEVELS - 1)
+          : MAX (standard_view->priv->zoom_level, 1) - 1);
+      return TRUE;
+    }
+
   /* next please... */
   return FALSE;
 }
-- 
GitLab