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);
|