summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/pixfader.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/gtkmm2ext/pixfader.cc')
-rw-r--r--libs/gtkmm2ext/pixfader.cc12
1 files changed, 9 insertions, 3 deletions
diff --git a/libs/gtkmm2ext/pixfader.cc b/libs/gtkmm2ext/pixfader.cc
index 98ef46a983..9a250efa52 100644
--- a/libs/gtkmm2ext/pixfader.cc
+++ b/libs/gtkmm2ext/pixfader.cc
@@ -425,7 +425,9 @@ PixFader::on_button_release_event (GdkEventButton* ev)
StopGesture ();
if (!_hovering) {
- Keyboard::magic_widget_drop_focus();
+ if (!(_tweaks & NoVerticalScroll)) {
+ Keyboard::magic_widget_drop_focus();
+ }
queue_draw ();
}
@@ -601,7 +603,9 @@ bool
PixFader::on_enter_notify_event (GdkEventCrossing*)
{
_hovering = true;
- Keyboard::magic_widget_grab_focus ();
+ if (!(_tweaks & NoVerticalScroll)) {
+ Keyboard::magic_widget_grab_focus ();
+ }
queue_draw ();
return false;
}
@@ -611,7 +615,9 @@ PixFader::on_leave_notify_event (GdkEventCrossing*)
{
if (!_dragging) {
_hovering = false;
- Keyboard::magic_widget_drop_focus();
+ if (!(_tweaks & NoVerticalScroll)) {
+ Keyboard::magic_widget_drop_focus();
+ }
queue_draw ();
}
return false;