An (outdated) collection of plugins for Qtile.
git clone https://github.com/m-col/qtools
Files | Refs | Readme

Commit 897450cfa10532a7b6b55d56368a85ec5b2e9fbc
Parent: 094dd68c5d89827ad5669139345734dba6de8106
Author: mcol <mcol@posteo.net>
Date: 2020-05-03 17:45:28 +0100
Committer: mcol <mcol@posteo.net>
Committed: 2020-05-03 17:45:28 +0100

xresources: log connection error, use defaults for fallbacks

qtools/xresources/xresources.py Modified

@@ -5,6 +5,7 @@
 
 import xcffib
 import xcffib.xproto
+from libqtile.log_utils import logger
 
 
 def get(DISPLAY, defaults=None):
@@ -28,10 +29,13 @@
         '*.' stripped.
 
     """
+    resources = defaults if defaults else {}
+
     try:
         conn = xcffib.connect(display=DISPLAY)
-    except xcffib.ConnectionException:
-        return defaults if defaults else {}
+    except xcffib.ConnectionException as e:
+        logger.exception(e)
+        return resources
 
     root = conn.get_setup().roots[0].root
     atom = conn.core.InternAtom(False, 16, 'RESOURCE_MANAGER').reply().atom
@@ -45,7 +49,6 @@
 
     resource_string = reply.value.buf().decode("utf-8")
     resource_list = filter(None, resource_string.split('\n'))
-    resources = {}
 
     for resource in resource_list:
         key, value = resource.split(':\t')