aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMarvin Borner2019-06-07 23:13:53 +0200
committerMarvin Borner2019-06-07 23:13:53 +0200
commit552244d59fabad65e75ac65e4254d7ce0abd1ad8 (patch)
treefe73cdce54fc4878f89d75c2e27e4ad55d2f6dc1
parent0f73f1cf001721bbeef9f61208b8e81637e468f4 (diff)
Added custom cursor support
-rw-r--r--example.ini3
-rw-r--r--freedowm.py6
2 files changed, 9 insertions, 0 deletions
diff --git a/example.ini b/example.ini
index abc7f85..9164398 100644
--- a/example.ini
+++ b/example.ini
@@ -2,6 +2,9 @@
; Debug mode prints more verbose messages
DEBUG = 0
+; Cursor theme (int from https://tronche.com/gui/x/xlib/appendix/b/)
+CURSOR = 68
+
; Border width
BORDER = 1
diff --git a/freedowm.py b/freedowm.py
index 1a04088..7833ccb 100644
--- a/freedowm.py
+++ b/freedowm.py
@@ -41,6 +41,12 @@ class FreedoWM(object):
self.monitors = []
self.monitor_id = self.zero_coordinate = self.x_center = self.y_center = 0
+ # Set cursor
+ font = self.display.open_font('cursor')
+ cursor = font.create_glyph_cursor(font, int(self.general["CURSOR"]), int(self.general["CURSOR"]) + 1,
+ (65535, 65535, 65535), (0, 0, 0))
+ self.root.change_attributes(cursor=cursor)
+
self.get_monitors()
self.set_listeners()
self.root.warp_pointer(0, 0)