From 50d040446ed1a1211c0f1ddc6a64438cc5b49c02 Mon Sep 17 00:00:00 2001 From: Sébastien Dailly Date: Sat, 26 Apr 2025 09:34:47 +0200 Subject: Added a sort of prioritisation in the mapping --- xlib.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'xlib.py') diff --git a/xlib.py b/xlib.py index 4577e96..159e1c8 100644 --- a/xlib.py +++ b/xlib.py @@ -1,4 +1,3 @@ -#!/usr/bin/python3 import Xlib import Xlib.display @@ -69,12 +68,15 @@ class Listener(Thread): # the layer (because it is the same as the previous) we do not # switch back to the default layer. found = True - if code != self.last_code: + if code != self.last_code: component.handle(Debug("Switching to '%s' for '%s'" % (pattern, window_name))) self.queue.put ( (code, None) ) self.last_code = code - break + # We found a matching configuration. Even if the match is the + # same as the current one, we break the loop in order to + # prevent another layer to update. + break if not found and self.last_code != "default": default = self.mapping.get("default", None) if default is None: -- cgit v1.2.3