mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Utility function to set X window properties
This commit is contained in:
parent
67cceb61f4
commit
56aa219011
@ -128,3 +128,11 @@ def setup_for_cli_run():
|
|||||||
DBusGMainLoop(set_as_default=True)
|
DBusGMainLoop(set_as_default=True)
|
||||||
signal.signal(signal.SIGINT, signal.SIG_DFL) # quit on Ctrl-C
|
signal.signal(signal.SIGINT, signal.SIG_DFL) # quit on Ctrl-C
|
||||||
|
|
||||||
|
def set_X_window_properties(win_id, **properties):
|
||||||
|
import xcb, xcb.xproto
|
||||||
|
conn = xcb.connect()
|
||||||
|
for name, val in properties.iteritems():
|
||||||
|
atom = conn.core.InternAtom(False, len(name), name).reply().atom
|
||||||
|
conn.core.ChangePropertyChecked(xcb.xproto.PropMode.Replace, win_id, atom, xcb.xproto.Atom.STRING, 8, len(val), val)
|
||||||
|
conn.flush()
|
||||||
|
conn.disconnect()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user