summaryrefslogtreecommitdiff
path: root/pywal/reload.py
diff options
context:
space:
mode:
Diffstat (limited to 'pywal/reload.py')
-rw-r--r--pywal/reload.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/pywal/reload.py b/pywal/reload.py
index 322f581..36c3770 100644
--- a/pywal/reload.py
+++ b/pywal/reload.py
@@ -1,6 +1,7 @@
"""
Reload programs.
"""
+import pathlib
import re
import shutil
import subprocess
@@ -19,6 +20,24 @@ def xrdb(xrdb_file=None):
stderr=subprocess.DEVNULL)
+def gtk():
+ """Move gtkrc files to the correct location."""
+ home = pathlib.Path.home()
+ theme_path = home / ".themes" / "Flatabulous-wal"
+ gtk2_file = __cache_dir__ / "colors-gtk2.rc"
+
+ if theme_path.is_dir():
+ if gtk2_file.is_file():
+ shutil.copy(gtk2_file, theme_path / "gtk-2.0")
+
+ # Here we call a Python 2 script to reload the GTK themes.
+ # This is done because the Python 3 GTK/Gdk libraries don't
+ # provide a way of doing this.
+ if shutil.which("python2"):
+ module_dir = pathlib.Path(__file__).parent
+ util.disown("python2", module_dir / "scripts" / "gtk_reload.py")
+
+
def i3():
"""Reload i3 colors."""
if shutil.which("i3-msg"):
@@ -34,6 +53,7 @@ def polybar():
def env(xrdb_file=None):
"""Reload environment."""
xrdb(xrdb_file)
+ gtk()
i3()
polybar()
print("reload: Reloaded environment.")