X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=.local%2Flib%2Fpython3.9%2Fsite-packages%2Fpywal%2Fscripts%2Fgtk_reload.py;fp=.local%2Flib%2Fpython3.9%2Fsite-packages%2Fpywal%2Fscripts%2Fgtk_reload.py;h=e4c2bdf2b35088c6b7df50a0dce3b594558afa72;hb=be62f45026507330c54b0d3ace90aceb312e1841;hp=0000000000000000000000000000000000000000;hpb=812379a745a7f23788c538f26d71c84232bf09cc;p=dotfiles%2F.git diff --git a/.local/lib/python3.9/site-packages/pywal/scripts/gtk_reload.py b/.local/lib/python3.9/site-packages/pywal/scripts/gtk_reload.py new file mode 100644 index 00000000..e4c2bdf2 --- /dev/null +++ b/.local/lib/python3.9/site-packages/pywal/scripts/gtk_reload.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python2 +""" +Small Python 2 script to reload GTK2 themes. + +This uses Python2 since this requires 'send_clientmessage_toall()' +which isn't available in Python 3. + +Original source: https://crunchbang.org/forums/viewtopic.php?id=39646 +""" +try: + import gtk +except ImportError: + print("[ERROR] gtk_reload: GTK reload requires PyGTK.") + exit(1) + + +def gtk_reload(): + """Reload GTK2 themes.""" + events = gtk.gdk.Event(gtk.gdk.CLIENT_EVENT) + data = gtk.gdk.atom_intern("_GTK_READ_RCFILES", False) + events.data_format = 8 + events.send_event = True + events.message_type = data + events.send_clientmessage_toall() + + +gtk_reload()