[SCM] calf/master: + Knob: eat mouse wheel and pointer motion events so that they do not end up (for example) moving canvas unnecessarily

js at users.alioth.debian.org js at users.alioth.debian.org
Tue May 7 15:37:54 UTC 2013


The following commit has been merged in the master branch:
commit 3b2ffb5b6dcd06e479b43a214ef31405c5bdbd45
Author: Krzysztof Foltman <wdev at foltman.com>
Date:   Wed Oct 29 23:37:54 2008 +0000

    + Knob: eat mouse wheel and pointer motion events so that they do not end up (for example) moving canvas unnecessarily

diff --git a/src/custom_ctl.cpp b/src/custom_ctl.cpp
index cef71ac..4ff19a9 100644
--- a/src/custom_ctl.cpp
+++ b/src/custom_ctl.cpp
@@ -503,6 +503,7 @@ calf_knob_pointer_motion (GtkWidget *widget, GdkEventMotion *event)
     CalfKnob *self = CALF_KNOB(widget);
 
     float scale = (event->state & GDK_SHIFT_MASK) ? 1000 : 100;
+    gboolean moved = FALSE;
     
     if (GTK_WIDGET_HAS_GRAB(widget)) 
     {
@@ -519,16 +520,17 @@ calf_knob_pointer_motion (GtkWidget *widget, GdkEventMotion *event)
         {
             gtk_range_set_value(GTK_RANGE(widget), self->start_value - (event->y - self->start_y) / scale);
         }
+        moved = TRUE;
     }
     self->last_y = event->y;
-    return FALSE;
+    return moved;
 }
 
 static gboolean
 calf_knob_scroll (GtkWidget *widget, GdkEventScroll *event)
 {
     calf_knob_incr(widget, event->direction);
-    return FALSE;
+    return TRUE;
 }
 
 static void

-- 
calf audio plugins packaging



More information about the pkg-multimedia-commits mailing list