override_workspace_layout() can not be called more than once
I think, the function override_workspace_layout
is virtually useless because of following reasons
-
We set
workspace_manager->workspace_layout_overridden = TRUE
when we calloverride_workspace_layout()
https://gitlab.gnome.org/GNOME/mutter/blob/master/src/core/meta-workspace-manager.c#L506 -
Once it is set, It is not possible to update workspace layout due to the checking in
meta_workspace_manager_update_workspace_layout()
function . https://gitlab.gnome.org/GNOME/mutter/blob/master/src/core/meta-workspace-manager.c#L463 -
workspace_manager->workspace_layout_overridden
is a private variable and not exposed to gjs. Also, there is no way to unset this value once it is set.
the conclusion was made by Combining points 1, 2 & 3 while trying to resolve gnome-shell#823 (closed)