]> git.neil.brown.name Git - plato.git/commitdiff
tapboard - make TAB and ESC more assessible.
authorNeilBrown <neilb@suse.de>
Thu, 24 Jan 2013 23:19:47 +0000 (10:19 +1100)
committerNeilBrown <neilb@suse.de>
Thu, 24 Jan 2013 23:19:47 +0000 (10:19 +1100)
They are just drags on 'space' and 'return'.

Still more work to do here.

Signed-off-by: NeilBrown <neilb@suse.de>
lib/tapboard.py

index 530caa3c6de95fd214b37d52a1cc440530f20285..337587b8fb53a0321293a05e05990b51b3d11c35 100644 (file)
 #   upper/lower or numeric/punc
 # and bottom row maybe should become:
 #   lock control alt ... something.
+#
+# Need:
+#  P-up Pdown Arrows
+#  control alt
+#
+# ESC - enter-drag
+# TAB - space-drag
+# ctrl - Shift-drag
+# alt  - num-drag
+#
 
 import gtk, pango, gobject
 
@@ -57,8 +67,8 @@ keymap['lower'] = [
 ]
 keymap['lower-xtra'] = [
     ['1','2','3','4','5','6','7','8','9','0'],
-    [  ' ',' ',' ',' ',' ',' ',' ',' ',' '],
-    ['$',' ',' ',' ',' ',' ',' ',' ','!','?']
+    [  '/',' ',' ',' ',' ',' ',' ',' ',' '],
+    ['$','*',' ',' ',' ',' ','<','>','!','?']
 ]
 keymap['lower-shift'] = [
     ['Q','W','E','R','T','Y','U','I','O','P'],
@@ -79,7 +89,7 @@ keymap['number'] = [
 keymap['number-shift'] = [
     ['!','@','#','$','%','^','&','*','(',')'],
     [  '~','`','_',',','.','<','>','\'','"'],
-    ['\\','|','+','=','_','-','Tab','Escape','Delete','Home']
+    ['\\','|','+','=','_','-','Home','End','Insert','Delete']
 ]
 
 class TapBoard(gtk.VBox):
@@ -152,9 +162,9 @@ class TapBoard(gtk.VBox):
 
         b = self.add_button('Num', self.nextmode, True, h, fd)
         self.modebutton = b
-        b = self.add_button('SPC', self.tap, (-1,' '), h, fd)
-        b = self.add_button('Entr', self.tap, (-1,'\n'), h, fd)
-        b = self.add_button(gtk.STOCK_UNDO, self.tap, (-1,'\b'), h)
+        b = self.add_button('SPC', self.tap, (-1,(' ','\t')), h, fd)
+        b = self.add_button('Entr', self.tap, (-1,('\n','\e')), h, fd)
+        b = self.add_button(gtk.STOCK_UNDO, self.tap, (-1,('\b','up')), h)
 
         # mode can be 'lower' or 'number'
         # shift can be '' or '-shift'
@@ -286,7 +296,10 @@ class TapBoard(gtk.VBox):
             else:
                 m = self.mode + '-shift'
         if row < 0 :
-            sym = col
+            if moved:
+                sym = col[1]
+            else:
+                sym = col[0]
         else:
             sym = keymap[m][row][col]
         self.emit('key', sym)