diff options
Diffstat (limited to 'src/game/GameView.cpp')
| -rw-r--r-- | src/game/GameView.cpp | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/game/GameView.cpp b/src/game/GameView.cpp index 5c4ecee..610e3ca 100644 --- a/src/game/GameView.cpp +++ b/src/game/GameView.cpp @@ -909,6 +909,7 @@ void GameView::OnKeyPress(int key, Uint16 character, bool shift, bool ctrl, bool { case KEY_ALT: drawSnap = true; + enableAltBehaviour(); break; case KEY_CTRL: if(drawModeReset) @@ -989,10 +990,10 @@ void GameView::OnKeyPress(int key, Uint16 character, bool shift, bool ctrl, bool c->OpenStamps(); break; case ']': - c->AdjustBrushSize(1, true, shiftBehaviour, ctrlBehaviour); + c->AdjustBrushSize(1, !alt, shiftBehaviour, ctrlBehaviour); break; case '[': - c->AdjustBrushSize(-1, true, shiftBehaviour, ctrlBehaviour); + c->AdjustBrushSize(-1, !alt, shiftBehaviour, ctrlBehaviour); break; } @@ -1019,6 +1020,7 @@ void GameView::OnKeyRelease(int key, Uint16 character, bool shift, bool ctrl, bo { case KEY_ALT: drawSnap = false; + disableAltBehaviour(); break; case KEY_CTRL: disableCtrlBehaviour(); @@ -1264,6 +1266,22 @@ void GameView::disableShiftBehaviour() } } +void GameView::enableAltBehaviour() +{ + if(!altBehaviour) + { + altBehaviour = true; + } +} + +void GameView::disableAltBehaviour() +{ + if(altBehaviour) + { + altBehaviour = false; + } +} + void GameView::enableCtrlBehaviour() { if(!ctrlBehaviour) |
