Skip tasklist/pager window loses focus
adloconwy at gmail.com
Fri Feb 5 21:35:54 CET 2016
My program's window is also maximised and kept above other windows. It has a search entry, so when it loses focus, it could be confusing if the user attempts to type into the search entry and instead finds they are typing into the window behind it, which is completely obscured by my program's window.
Perhaps we could introduce a new EWMH type hint for popup overlay/dashboard windows that are designed to function as part of the UI?
Otherwise, how could I work around this behaviour?
> On 5 Feb 2016, at 17:37, adlo <adloconwy at gmail.com> wrote:
> My program is an Xfce panel plugin. It has a popup window which provides a GNOME Shell-like dashboard with a window switcher and pager.
> As it is a dashboard window, it should be perceived as part of the desktop environment and therefore shouldn't show up in tasklists or pagers. Also, if it was not skip pager, my program's window would completely obscure the current workspace on the pager, which would significantly reduce its functionality.
> It is intended that the user can use my program to switch to other workspaces and move windows to other workspaces. It would be confusing for the end user if moving a window to the current workspace caused my program's window to lose focus.
> Here is the source code: https://github.com/adlocode/xfce4-lightdash-plugin
>> On 5 Feb 2016, at 15:40, Olivier Fourdan <fourdan at gmail.com> wrote:
>> Yeah, you'll end up fighting the WM by doing this.
>> BTW, this behavior is on purpose, you'd have to ask why your window needs to have the skip pager/taskbar attributes if it's to be focused automatically.
>>> On 5 February 2016 at 16:36, adlo <adloconwy at gmail.com> wrote:
>>> My program is written in GTK (2 and 3). I have tried calling gdk_window_focus () when the active workspace changes, by connecting to libwnck's active-workspace-changed signal. This usually works, but I think it results in a race condition. Does anyone know of a better approach?
>>> > On 4 Feb 2016, at 21:23, adlo <adloconwy at gmail.com> wrote:
>>> > My program has a window that is skip tasklist, skip pager, and visible on all workspaces. When switching workspace (or when another window moves to the current workspace), a non-skip-tasklist window will steal the focus from my program's window.
>>> > How can I prevent this from happening?
>>> > Regards
>>> > adlo
>>> Xfce4-dev mailing list
>>> Xfce4-dev at xfce.org
>> Xfce4-dev mailing list
>> Xfce4-dev at xfce.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Xfce4-dev