From b3fe4d47ae12fba7e43bf849a1d9e13703bf7581 Mon Sep 17 00:00:00 2001 From: Dylan Araps Date: Mon, 24 Jul 2017 21:48:57 +1000 Subject: gtk: Added script to reload GTK themes. --- pywal/reload.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'pywal/reload.py') diff --git a/pywal/reload.py b/pywal/reload.py index 322f581..9e4b31e 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,25 @@ 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" + gtk3_file = __cache_dir__ / "colors-gtk3.css" + + if theme_path.is_dir(): + if gtk2_file.is_file(): + shutil.copy(gtk2_file, theme_path / "gtk-2.0") + + if gtk3_file.is_file(): + shutil.copy(gtk3_file, theme_path / "gtk-3.0") + + 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 +54,7 @@ def polybar(): def env(xrdb_file=None): """Reload environment.""" xrdb(xrdb_file) + gtk() i3() polybar() print("reload: Reloaded environment.") -- cgit v1.2.3 From 609771e695a2cec2ae5e1dd6ef91021cc6b83b71 Mon Sep 17 00:00:00 2001 From: Dylan Araps Date: Mon, 24 Jul 2017 21:56:41 +1000 Subject: reload: Remove GTK3 code and add comment --- pywal/reload.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'pywal/reload.py') diff --git a/pywal/reload.py b/pywal/reload.py index 9e4b31e..36c3770 100644 --- a/pywal/reload.py +++ b/pywal/reload.py @@ -25,18 +25,17 @@ def gtk(): home = pathlib.Path.home() theme_path = home / ".themes" / "Flatabulous-wal" gtk2_file = __cache_dir__ / "colors-gtk2.rc" - gtk3_file = __cache_dir__ / "colors-gtk3.css" if theme_path.is_dir(): if gtk2_file.is_file(): shutil.copy(gtk2_file, theme_path / "gtk-2.0") - if gtk3_file.is_file(): - shutil.copy(gtk3_file, theme_path / "gtk-3.0") - - if shutil.which("python2"): - module_dir = pathlib.Path(__file__).parent - util.disown("python2", module_dir / "scripts" / "gtk_reload.py") + # 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(): -- cgit v1.2.3