From df167376f00f95d0ce52bf51ffd79aed8be6594e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Fri, 11 Oct 2019 12:46:02 +0200 Subject: [PATCH] [escher/text_area] Handle cut event --- escher/src/text_area.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/escher/src/text_area.cpp b/escher/src/text_area.cpp index 6c82056c9..2c094b6be 100644 --- a/escher/src/text_area.cpp +++ b/escher/src/text_area.cpp @@ -135,12 +135,15 @@ bool TextArea::handleEvent(Ion::Events::Event event) { if (event == Ion::Events::EXE) { return handleEventWithText("\n"); } - if (event == Ion::Events::Copy) { + if (event == Ion::Events::Copy || event == Ion::Events::Cut) { if (contentView()->selectionIsEmpty()) { return false; } const char * start = contentView()->selectionStart(); Clipboard::sharedClipboard()->store(start, contentView()->selectionEnd() - start); + if (event == Ion::Events::Cut) { + deleteSelectedText(); + } return true; } if (event == Ion::Events::Paste) {