]> git.sesse.net Git - nageru/commitdiff
Add Shift+Ctrl for super-fast scrubbing.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Wed, 6 Mar 2019 19:02:13 +0000 (20:02 +0100)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Wed, 6 Mar 2019 19:02:30 +0000 (20:02 +0100)
futatabi/mainwindow.cpp

index 9bea809b8c63dc2ebe0ac840e9900a313402cd09..05ea5821a090451bf79fe8f8f80255d7e7e462c4 100644 (file)
@@ -844,6 +844,11 @@ bool MainWindow::eventFilter(QObject *watched, QEvent *event)
                if (mouse->modifiers() & Qt::KeyboardModifier::ShiftModifier) {
                        scrub_sensitivity *= 10;
                        wheel_sensitivity *= 10;
+                       if (mouse->modifiers() & Qt::KeyboardModifier::ControlModifier) {
+                               // Ctrl+Shift is a super-modifier, meant only for things like “go back two hours”.
+                               scrub_sensitivity *= 100;
+                               wheel_sensitivity *= 100;
+                       }
                }
                if (mouse->modifiers() & Qt::KeyboardModifier::AltModifier) {  // Note: Shift + Alt cancel each other out.
                        scrub_sensitivity /= 10;
@@ -899,6 +904,11 @@ bool MainWindow::eventFilter(QObject *watched, QEvent *event)
                if (wheel->modifiers() & Qt::KeyboardModifier::ShiftModifier) {
                        scrub_sensitivity *= 10;
                        wheel_sensitivity *= 10;
+                       if (wheel->modifiers() & Qt::KeyboardModifier::ControlModifier) {
+                               // Ctrl+Shift is a super-modifier, meant only for things like “go back two hours”.
+                               scrub_sensitivity *= 100;
+                               wheel_sensitivity *= 100;
+                       }
                }
                if (wheel->modifiers() & Qt::KeyboardModifier::AltModifier) {  // Note: Shift + Alt cancel each other out.
                        scrub_sensitivity /= 10;