summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/input/cameracontroller.cpp19
1 files changed, 3 insertions, 16 deletions
diff --git a/src/input/cameracontroller.cpp b/src/input/cameracontroller.cpp
index 379b2c41a..27f8988ae 100644
--- a/src/input/cameracontroller.cpp
+++ b/src/input/cameracontroller.cpp
@@ -161,6 +161,9 @@ void CameraController::update(double dt)
bool CameraController::keyPressEvent( QKeyEvent* e )
{
+ m_translateFast = e->modifiers().testFlag(Qt::AltModifier);
+ m_viewCenterFixed = e->modifiers().testFlag(Qt::ShiftModifier);
+
switch ( e->key() )
{
case Qt::Key_Right:
@@ -187,14 +190,6 @@ bool CameraController::keyPressEvent( QKeyEvent* e )
m_vy = -m_linearSpeed;
break;
- case Qt::Key_Shift:
- m_viewCenterFixed = true;
- break;
-
- case Qt::Key_Alt:
- m_translateFast = true;
- break;
-
case Qt::Key_A:
toggleMSAA();
break;
@@ -225,14 +220,6 @@ bool CameraController::keyReleaseEvent( QKeyEvent* e )
m_vy = 0.0;
break;
- case Qt::Key_Shift:
- m_viewCenterFixed = false;
- break;
-
- case Qt::Key_Alt:
- m_translateFast = false;
- break;
-
default:
return false;
}