From 6a3f45a2e057b215e73e6a499418e1eaf6ea3c2c Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Fri, 24 Mar 2023 22:49:53 -0400 Subject: [PATCH] Set transient for on panels This makes panels behave as expected. It feels incredibly wrong but shotcut does it, it can't be that bad. --- backends/x/window.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/backends/x/window.go b/backends/x/window.go index 7dd4f12..e1edd8f 100644 --- a/backends/x/window.go +++ b/backends/x/window.go @@ -229,6 +229,11 @@ func (window mainWindow) NewPanel (width, height int) (elements.Window, error) { panel, err := window.backend.newWindow(width, height) if err != nil { return nil, err } panel.setClientLeader(window.window) + window.setClientLeader(window.window) + icccm.WmTransientForSet ( + window.backend.connection, + panel.xWindow.Id, + window.xWindow.Id) panel.setType("UTILITY") return panel, err }