summaryrefslogtreecommitdiff
path: root/main.py
diff options
context:
space:
mode:
authorGilles Castel <66gilles99@gmail.com>2019-04-20 20:48:46 +0200
committerGilles Castel <66gilles99@gmail.com>2019-04-20 20:48:46 +0200
commit61b9ed454918c9c24c3e25896dea7e0f3931e1c8 (patch)
tree2bfe9cba3f257576a85e89bb3269ca4fd8e18af3 /main.py
parent32f03c30cfa399f1e8673d0e1a7dffc090a11b17 (diff)
Clean up code
Diffstat (limited to 'main.py')
-rw-r--r--main.py33
1 files changed, 13 insertions, 20 deletions
diff --git a/main.py b/main.py
index cfc28c4..6771e6f 100644
--- a/main.py
+++ b/main.py
@@ -1,15 +1,10 @@
import threading
-import os
import Xlib
from Xlib.display import Display
from Xlib import X, XK
-from Xlib.ext import xtest
from Xlib.protocol import event
from normal import normal_mode
-import time
-
-MASK = X.Mod2Mask
class Manager():
def __init__(self, inkscape_id):
@@ -23,13 +18,13 @@ class Manager():
def event(self, name, detail, state):
return name(
- time = X.CurrentTime,
- root = self.root,
- window = self.inkscape,
- same_screen = 0, child = Xlib.X.NONE,
- root_x = 0, root_y = 0, event_x = 0, event_y = 0,
- state = state,
- detail = detail
+ time=X.CurrentTime,
+ root=self.root,
+ window=self.inkscape,
+ same_screen=0, child=Xlib.X.NONE,
+ root_x=0, root_y=0, event_x=0, event_y=0,
+ state=state,
+ detail=detail
)
def string_to_keycode(self, key):
@@ -39,15 +34,17 @@ class Manager():
def press(self, key, mask=X.NONE):
keycode = self.string_to_keycode(key)
- self.inkscape.send_event(self.event(event.KeyPress, keycode, mask), propagate = True)
- self.inkscape.send_event(self.event(event.KeyRelease, keycode, mask), propagate = True)
+ self.inkscape.send_event(self.event(event.KeyPress, keycode, mask), propagate=True)
+ self.inkscape.send_event(self.event(event.KeyRelease, keycode, mask), propagate=True)
self.disp.flush()
self.disp.sync()
def grab(self):
self.inkscape.grab_key(X.AnyKey, X.AnyModifier, True, X.GrabModeAsync, X.GrabModeAsync)
+
+ # Ungrab window manager shortcuts (Super + ...)
self.inkscape.ungrab_key(self.string_to_keycode('Super_L'), X.AnyModifier, True)
- self.inkscape.change_attributes(event_mask = X.KeyReleaseMask | X.KeyPressMask | X.StructureNotifyMask)
+ self.inkscape.change_attributes(event_mask=X.KeyReleaseMask | X.KeyPressMask | X.StructureNotifyMask)
def ungrab(self):
self.inkscape.ungrab_key(X.AnyKey, X.AnyModifier, True)
@@ -56,7 +53,7 @@ class Manager():
self.grab()
while True:
evt = self.disp.next_event()
- if evt.type in [X.KeyPress, X.KeyRelease]: #ignore X.MappingNotify(=34)
+ if evt.type in [X.KeyPress, X.KeyRelease]:
keycode = evt.detail
keysym = self.disp.keycode_to_keysym(keycode, 0)
char = XK.keysym_to_string(keysym)
@@ -92,10 +89,6 @@ def main():
if evt.type == X.DestroyNotify:
pass
- # print('Destroyed', evt)
if __name__ == '__main__':
main()
-
-# m = Manager()
-# m.listen()