[polari] entryArea: Backspace, Ctrl+Z, Delete cancels multiline paste



commit 29fa6e7f17f1e2680f6a0e542a008de7113ce9f3
Author: Bastian Ilsø <bastianilso gnome org>
Date:   Fri Aug 21 11:29:54 2015 +0200

    entryArea: Backspace, Ctrl+Z, Delete cancels multiline paste
    
    Add ways to cancel the multiline paste that are equivalent
    to how text under normal circumstances can be removed from
    a GtkTextEntry after being pasted. Helps making the
    confirmation feel less disruptive.

 src/entryArea.js |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/src/entryArea.js b/src/entryArea.js
index 8b149e0..2d8ab44 100644
--- a/src/entryArea.js
+++ b/src/entryArea.js
@@ -118,7 +118,10 @@ const EntryArea = new Lang.Class({
         multiLineBox.connect_after('key-press-event', Lang.bind(this,
             function(w, event) {
                 let [, keyval] = event.get_keyval();
-                if (keyval == Gdk.KEY_Escape) {
+                let [, mods] = event.get_state();
+                if (keyval == Gdk.KEY_Escape || keyval == Gdk.KEY_BackSpace ||
+                    keyval == Gdk.KEY_Delete ||
+                    keyval == Gdk.KEY_z && mods & Gdk.ModifierType.CONTROL_MASK) {
                     cancelButton.clicked();
                     return Gdk.EVENT_STOP;
                 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]