summaryrefslogtreecommitdiff
path: root/gui-wm/wayfire/files/wayfire-0.11.0-show-desktop-workspace.patch
blob: 60c7d2f1c2f5000904c660311931819263092dbb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
--- 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<wf::view_set_output_signal> view_set_output =
         [=] (wf::view_set_output_signal *ev)
@@ -237,12 +237,6 @@
     wf::signal::connection_t<wf::view_mapped_signal> on_view_mapped = [=] (wf::view_mapped_signal *ev)
     {
         check_disable_showdesktop(ev->view);
-    };
-
-    wf::signal::connection_t<wf::workspace_changed_signal> workspace_changed =
-        [=] (wf::workspace_changed_signal *ev)
-    {
-        disable_showdesktop();
     };
 
     wf::signal::connection_t<wf::view_minimized_signal> 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);