aboutsummaryrefslogtreecommitdiff
path: root/engines/wage/gui.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/wage/gui.cpp')
-rw-r--r--engines/wage/gui.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/engines/wage/gui.cpp b/engines/wage/gui.cpp
index 2564f67af2..99876e028f 100644
--- a/engines/wage/gui.cpp
+++ b/engines/wage/gui.cpp
@@ -707,8 +707,9 @@ Designed *Gui::mouseUp(int x, int y) {
(_selectionEndX == _selectionStartX && _selectionEndY == _selectionStartY)) {
_selectionStartY = _selectionEndY = -1;
_consoleFullRedraw = true;
+ _menu->enableCommand(kMenuEdit, kMenuActionCopy, false);
} else {
-
+ _menu->enableCommand(kMenuEdit, kMenuActionCopy, true);
}
}
@@ -794,4 +795,19 @@ void Gui::updateTextSelection(int x, int y) {
_consoleFullRedraw = true;
}
+void Gui::actionCopy() {
+ if (_selectionStartX == -1)
+ return;
+
+ int startX = _selectionStartX;
+ int startY = _selectionStartY;
+ int endX = _selectionEndX;
+ int endY = _selectionEndY;
+
+ if (startY > endY) {
+ SWAP(startX, endX);
+ SWAP(endX, endY);
+ }
+}
+
} // End of namespace Wage