i3-companion: don't move exclusive apps to new workspace when alone

This commit is contained in:
Vincent Bernat 2021-07-07 23:11:22 +02:00
parent f7646037fa
commit 9196497e6c

View file

@ -164,8 +164,9 @@ async def worksplace_exclusive(i3, event):
if not workspace: if not workspace:
return return
ids = {s is not None and s.lower() or None ids = {s is not None and s.lower() or None
for w in workspace.leaves() for ow in workspace.leaves()
for s in {w.name, w.window_class, w.window_instance}} for s in {ow.name, ow.window_class, ow.window_instance}
if w.id != ow.id}
exclusives = ids.intersection(exclusive_apps) exclusives = ids.intersection(exclusive_apps)
if not exclusives: if not exclusives:
logger.debug("no exclusive app, {w.name} can go there") logger.debug("no exclusive app, {w.name} can go there")