From 10c697d33a1054ab703ba7e210db265cfd1a757b Mon Sep 17 00:00:00 2001 From: gibbz00 Date: Sat, 10 Sep 2022 18:23:23 +0000 Subject: [PATCH] contrib/inactive-windows-transparency: remove all transparencies on exit Hidden windows in the scratchpad failed to have their transparency reset upon program exit. This is because they are kept separetly in `ipc.get_tree.scratchpad()`, and not in `ipc.get_tree.workspaces()`. --- contrib/inactive-windows-transparency.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/contrib/inactive-windows-transparency.py b/contrib/inactive-windows-transparency.py index b81134dd4..e1ddf0f2a 100755 --- a/contrib/inactive-windows-transparency.py +++ b/contrib/inactive-windows-transparency.py @@ -32,9 +32,12 @@ def on_window_focus(inactive_opacity, ipc, event): def remove_opacity(ipc): - for workspace in ipc.get_tree().workspaces(): - for w in workspace: - w.command("opacity 1") + tree = ipc.get_tree() + for workspace in tree.workspaces(): + for window in workspace: + window.command("opacity 1") + for window in tree.scratchpad(): + window.command("opacity 1") ipc.main_quit() sys.exit(0) @@ -66,4 +69,4 @@ if __name__ == "__main__": for sig in [signal.SIGINT, signal.SIGTERM]: signal.signal(sig, lambda signal, frame: remove_opacity(ipc)) ipc.on("window::focus", partial(on_window_focus, args.opacity)) - ipc.main() \ No newline at end of file + ipc.main()