workspace switcher panel pluging: Show "sticky" windows on all desktops
Right now sticky windows (those that always showing on the active workspace) only show on the current workspace in the pager preview. This is confusing for me and my expected behavior is that sticky windows show on all workspaces in the pager matching the behavior of the window. I have proven this out working with a change to libwnck
, open MR here. The maintainers there wanted to confirm XFCE is good with this change so I'm opening this issue.
My proposal for change is this:
- Get consensus this is a feature we want so the
libwnck
changes can get merged - Update the
libwnck
MR to put the new functionality behind a flag that is off by default to preserve current functionality. - Update the xfce4-panel pager plugin in to support this. There are two options that I'd like to discuss here:
- Enable the new feature with no user interaction and make it the default.
- Add a toggle to turn this feature on in the pager preferences UI and default it to off to preserve current functionality.
I'm also looking for guidance on how to handle the API change to libwnck
within XFCE. Do we set minimum versions somewhere for libs in the project? Obviously this wouldn't work if dynamically linked against an older version of libwnck
that doesn't have this API, and I'm not sure how this is typically handled in open source Linux packages like this.