mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 19:57:35 +00:00
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:
parent
62d4b4abf3
commit
271840ca22
7 changed files with 78 additions and 9 deletions
|
@ -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) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue