]> gitweb.factorcode.org Git - factor.git/commitdiff
ui.gadgets.editors: implement Ctrl-A/E/K to be more compatible.
authorJohn Benediktsson <mrjbq7@gmail.com>
Tue, 18 Oct 2011 18:38:08 +0000 (11:38 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Tue, 18 Oct 2011 18:38:08 +0000 (11:38 -0700)
basis/ui/gadgets/editors/editors.factor
basis/ui/tools/listener/listener.factor
basis/ui/tools/operations/operations.factor

index ac636855ab884e34769564ad5500dd8fbbf1233b..ca9c2c165decddd35bca7fc107932fdc80585a02 100644 (file)
@@ -359,6 +359,12 @@ M: editor gadget-text* editor-string % ;
 : delete-to-end-of-line ( editor -- ) 
     one-line-elt editor-backspace ;
 
+: delete-to-start-of-document ( editor -- )
+    doc-elt editor-delete ;
+
+: delete-to-end-of-document ( editor -- )
+    doc-elt editor-delete ;
+
 : com-undo ( editor -- ) model>> undo ;
 
 : com-redo ( editor -- ) model>> redo ;
@@ -423,6 +429,9 @@ editor "caret-motion" f {
     { T{ key-down f f "END" } end-of-line }
     { T{ key-down f { C+ } "HOME" } start-of-document }
     { T{ key-down f { C+ } "END" } end-of-document }
+    { T{ key-down f { C+ } "k" } delete-to-start-of-line }
+    { T{ key-down f { C+ } "a" } start-of-line }
+    { T{ key-down f { C+ } "e" } end-of-line }
 } define-command-map
 
 : clear-editor ( editor -- )
index b0a87927a0087bede9aa4b2dec6747066df504c0..7ae8d835ede6ddcb75cab1ac941e4786ab3a992f 100644 (file)
@@ -368,7 +368,6 @@ M: interactor handle-gesture
 
 interactor "interactor" f {
     { T{ key-down f f "RET" } evaluate-input }
-    { T{ key-down f { C+ } "k" } clear-editor }
 } define-command-map
 
 interactor "completion" f {
index 9d8e50c615cbd162c8d55c4b2a3d56413e8e4e19..5ae86f4a137d1b0c6a2665410b52247922689485 100644 (file)
@@ -73,14 +73,14 @@ IN: ui.tools.operations
 : edit-file ( pathname -- ) edit ;
 
 [ pathname? ] \ edit-file H{
-    { +keyboard+ T{ key-down f { C+ } "e" } }
+    { +keyboard+ T{ key-down f { C+ } "b" } }
     { +primary+ t }
     { +secondary+ t }
     { +listener+ t }
 } define-operation
 
 [ definition? ] \ edit H{
-    { +keyboard+ T{ key-down f { C+ } "e" } }
+    { +keyboard+ T{ key-down f { C+ } "b" } }
     { +listener+ t }
 } define-operation
 
@@ -202,4 +202,4 @@ interactor
 "These commands operate on the entire contents of the input area."
 [ ]
 [ quot-action ]
-define-operation-map
\ No newline at end of file
+define-operation-map