diff options
Diffstat (limited to 'gui/widgets')
-rw-r--r-- | gui/widgets/editable.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gui/widgets/editable.cpp b/gui/widgets/editable.cpp index 339870fe34..2af078f9f6 100644 --- a/gui/widgets/editable.cpp +++ b/gui/widgets/editable.cpp @@ -200,6 +200,15 @@ bool EditableWidget::handleKeyDown(Common::KeyState state) { } break; + case Common::KEYCODE_c: + if (g_system->hasFeature(OSystem::kFeatureClipboardSupport) && state.flags & Common::KBD_CTRL) { + if (!getEditString().empty()) + g_system->setTextInClipboard(getEditString()); + } else { + defaultKeyDownHandler(state, dirty, forcecaret, handled); + } + break; + #ifdef MACOSX // Let ctrl-a / ctrl-e move the caret to the start / end of the line. // |