[evolution/wip/mcrha/webkit-jsc-api: 260/292] Workaround WebKitGTK+ bug



commit 85359bd53fb5e83e35dd8a742efae67c297fc6ba
Author: Milan Crha <mcrha redhat com>
Date:   Thu Jan 16 10:54:12 2020 +0100

    Workaround WebKitGTK+ bug
    
    https://bugs.webkit.org/show_bug.cgi?id=206341

 data/webkit/e-undo-redo.js | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)
---
diff --git a/data/webkit/e-undo-redo.js b/data/webkit/e-undo-redo.js
index 23382fceee..15ac70482d 100644
--- a/data/webkit/e-undo-redo.js
+++ b/data/webkit/e-undo-redo.js
@@ -456,7 +456,7 @@ EvoUndoRedo.inputCb = function(inputEvent)
 
        if (EvoUndoRedo.disabled) {
                EvoEditor.EmitContentChanged();
-               EvoEditor.MaybeReplaceTextAfterInput(inputEvent, isWordDelim);
+               EvoEditor.AfterInputEvent(inputEvent, isWordDelim);
                return;
        }
 
@@ -588,6 +588,11 @@ EvoUndoRedo.StopRecord = function(kind, opType)
        }
 
        if (!EvoUndoRedo.ongoingRecordings.length) {
+               // Workaround WebKitGTK+ bug not sending beforeInput event when deleting with backspace
+               // https://bugs.webkit.org/show_bug.cgi?id=206341
+               if (opType == "deleteContentBackward")
+                       return false;
+
                throw "EvoUndoRedo:StopRecord: Nothing is recorded for kind:" + kind + " opType:'" + opType + 
"'";
        }
 


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