diff options
Diffstat (limited to 'engines/wage/gui.cpp')
-rw-r--r-- | engines/wage/gui.cpp | 18 |
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 |