[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 89be7b41a470a4b36b63b21fc881b4c6864bccfa
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