WindowServer: Add show desktop toggle IPC call

Differentiates between normal minimization and hidden windows. A window
which is hidden is still minimized, but can be seen as another stage
of being minimized.
This commit is contained in:
ForLoveOfCats 2021-06-28 19:21:35 -04:00 committed by Gunnar Beutner
commit 271840ca22
Notes: sideshowbarker 2024-07-18 10:30:46 +09:00
7 changed files with 78 additions and 9 deletions

View file

@ -1981,6 +1981,18 @@ void WindowManager::minimize_windows(Window& window, bool minimized)
});
}
void WindowManager::hide_windows(Window& window, bool hidden)
{
for_each_window_in_modal_stack(window, [&](auto& w, bool) {
w.set_hidden(hidden);
if (!hidden)
pick_new_active_window(&window);
return IterationDecision::Continue;
});
}
void WindowManager::maximize_windows(Window& window, bool maximized)
{
for_each_window_in_modal_stack(window, [&](auto& w, bool stack_top) {