Workspace Indicator extensions moves windows that are on_all_worskpaces() to a different workspace and removes window.stick()
If there is only the DING desktop type window, set with window stick on a workspace, on the workspace indicator this window can be dragged and dropped to a different workspace.
Doing so, makes the DING desktop type window forcibly moves the window to that workspace and lose it's window.stick() property so that the window.is_on_all_workspaces() return false, and the window stays on one workspace (the one dropped on) from then on instead of being displayed on all workspaces.
The error can be solved in two ways-
- Do not ever display thumbnails of window.is_on_all_workspaces() and of Meta.WindowType.DESKTOP
- Do not accept drag and drop of the above windows in acceptDrop() and handleDragOver().
Of the two, the second seems very easy to implement and I would be happy to submit that MR.