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.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/game/GameView.cpp b/src/game/GameView.cpp
index e73d509..a149053 100644
--- a/src/game/GameView.cpp
+++ b/src/game/GameView.cpp
@@ -1032,6 +1032,8 @@ void GameView::OnMouseUp(int x, int y, unsigned button)
{
if(selectMode==SelectCopy)
c->CopyRegion(ui::Point(x1, y1), ui::Point(x2, y2));
+ else if(selectMode==SelectCut)
+ c->CutRegion(ui::Point(x1, y1), ui::Point(x2, y2));
else if(selectMode==SelectStamp)
c->StampRegion(ui::Point(x1, y1), ui::Point(x2, y2));
}
@@ -1299,6 +1301,15 @@ void GameView::OnKeyPress(int key, Uint16 character, bool shift, bool ctrl, bool
infoTipPresence = 120;
}
break;
+ case 'x':
+ if(ctrl)
+ {
+ selectMode = SelectCut;
+ selectPoint1 = ui::Point(-1, -1);
+ infoTip = "\x0F\xEF\xEF\x10Select an area to cut";
+ infoTipPresence = 120;
+ }
+ break;
case 'v':
if(ctrl)
{