From a2098638e57e63e9c44d32c66527fa886924e20a Mon Sep 17 00:00:00 2001 From: Gilles Castel <66gilles99@gmail.com> Date: Sat, 16 Mar 2019 16:34:58 +0100 Subject: Add text mode --- normal.py | 7 +++++++ text.py | 15 +++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 text.py 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() -- cgit v1.2.3