aboutsummaryrefslogtreecommitdiff
path: root/graphics/macgui/mactextwindow.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2017-08-07 22:17:26 +0200
committerEugene Sandulenko2017-08-08 11:25:55 +0200
commit0e2d14ac415faeec25226cef64b3443b0905eff9 (patch)
treeed8e392683cda5e5bb02279dcdc09beb7b15290a /graphics/macgui/mactextwindow.cpp
parentaef786fcc3b93670ce980f37d44fea48955d9d3a (diff)
downloadscummvm-rg350-0e2d14ac415faeec25226cef64b3443b0905eff9.tar.gz
scummvm-rg350-0e2d14ac415faeec25226cef64b3443b0905eff9.tar.bz2
scummvm-rg350-0e2d14ac415faeec25226cef64b3443b0905eff9.zip
GRAPHICS: MACGUI: Initial code for Cutting/Paste multiline input texts
Diffstat (limited to 'graphics/macgui/mactextwindow.cpp')
-rw-r--r--graphics/macgui/mactextwindow.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/graphics/macgui/mactextwindow.cpp b/graphics/macgui/mactextwindow.cpp
index 5bbd956d5f..5f3d01e25f 100644
--- a/graphics/macgui/mactextwindow.cpp
+++ b/graphics/macgui/mactextwindow.cpp
@@ -216,7 +216,7 @@ void MacTextWindow::drawSelection() {
}
}
-Common::String MacTextWindow::getSelection(bool formatted) {
+Common::String MacTextWindow::getSelection(bool formatted, bool newlines) {
if (_selectedText.endY == -1)
return Common::String("");
@@ -227,7 +227,7 @@ Common::String MacTextWindow::getSelection(bool formatted) {
SWAP(s.startCol, s.endCol);
}
- return _mactext->getTextChunk(s.startRow, s.startCol, s.endRow, s.endCol, formatted);
+ return _mactext->getTextChunk(s.startRow, s.startCol, s.endRow, s.endCol, formatted, newlines);
}
void MacTextWindow::clearSelection() {
@@ -324,7 +324,8 @@ bool MacTextWindow::processEvent(Common::Event &event) {
bool cutAllowed = false;
- if (_selectedText.startRow == _selectedText.endRow && _selectedText.startRow == _mactext->getLineCount() - 1)
+ if (_selectedText.startRow >= _mactext->getLineCount() - _inputTextHeight &&
+ _selectedText.endRow >= _mactext->getLineCount() - _inputTextHeight)
cutAllowed = true;
_menu->enableCommand("Edit", "Cut", cutAllowed);