--- a/plugins/wm-actions/wm-actions.cpp +++ b/plugins/wm-actions/wm-actions.cpp @@ -225,8 +225,8 @@ } /** - * Disables show desktop if the workspace is changed or any view is attached, - * mapped or unminimized. + * Disables show desktop if any view is attached, mapped or unminimized. + * Workspace navigation keeps show desktop active across the workspace set. */ wf::signal::connection_t view_set_output = [=] (wf::view_set_output_signal *ev) @@ -237,12 +237,6 @@ wf::signal::connection_t on_view_mapped = [=] (wf::view_mapped_signal *ev) { check_disable_showdesktop(ev->view); - }; - - wf::signal::connection_t workspace_changed = - [=] (wf::workspace_changed_signal *ev) - { - disable_showdesktop(); }; wf::signal::connection_t view_minimized = [=] (wf::view_minimized_signal *ev) @@ -342,7 +336,6 @@ } output->connect(&view_set_output); - output->connect(&workspace_changed); output->connect(&view_minimized); output->connect(&on_view_mapped); return true; @@ -410,7 +403,6 @@ void disable_showdesktop() { view_set_output.disconnect(); - workspace_changed.disconnect(); view_minimized.disconnect(); auto views = output->wset()->get_views(wf::WSET_SORT_STACKING);