summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGilles Castel <66gilles99@gmail.com>2019-03-16 16:34:58 +0100
committerGilles Castel <66gilles99@gmail.com>2019-03-16 16:34:58 +0100
commita2098638e57e63e9c44d32c66527fa886924e20a (patch)
tree37a7b4c757cf94ba6c1caa5e66943467dd2cbe08
parent59f699cbaefb152865137b6b703e41f17baafc79 (diff)
Add text mode
-rw-r--r--normal.py7
-rw-r--r--text.py15
2 files changed, 22 insertions, 0 deletions
diff --git a/normal.py b/normal.py
index 3e7d528..a2643f0 100644
--- a/normal.py
+++ b/normal.py
@@ -3,6 +3,7 @@ from Xlib import X, XK, display
from clipboard import copy
from constants import TARGET
from vim import open_vim
+import text
import styles
from time import sleep
@@ -116,6 +117,12 @@ def normal_mode(self, event, char):
if ev == 'Shift+z':
self.press('Delete')
handled=True
+
+ if ev == '`':
+ self.press('t')
+ self.mode = text.text_mode
+ handled = True
+
if handled:
events.clear()
pressed.clear()
diff --git a/text.py b/text.py
new file mode 100644
index 0000000..47555bd
--- /dev/null
+++ b/text.py
@@ -0,0 +1,15 @@
+from Xlib import X
+import normal
+from time import sleep
+
+def text_mode(self, event, char):
+ if char and char == '`':
+ self.press('Escape')
+ sleep(0.1)
+ self.press('Escape')
+ self.mode = normal.normal_mode
+ return
+
+ self.inkscape.send_event(event, propagate = True)
+ self.disp.flush()
+ self.disp.sync()