summaryrefslogtreecommitdiff
path: root/src/game/GameView.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/GameView.cpp')
-rw-r--r--src/game/GameView.cpp22
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)