1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 06:37:43 +00:00

LibGUI+WindowServer: Allow programatically minimizing windows

The backend methods in WindowServer already exist. This just adds the
IPC plumbing to connect those methods to GUI::Window.
This commit is contained in:
Timothy Flynn 2022-11-02 09:57:12 -04:00 committed by Linus Groh
parent 89b2ff72f7
commit 0d5209cee6
5 changed files with 41 additions and 0 deletions

View file

@ -414,6 +414,26 @@ void ConnectionFromClient::set_maximized(i32 window_id, bool maximized)
it->value->set_maximized(maximized);
}
Messages::WindowServer::IsMinimizedResponse ConnectionFromClient::is_minimized(i32 window_id)
{
auto it = m_windows.find(window_id);
if (it == m_windows.end()) {
did_misbehave("IsMinimized: Bad window ID");
return nullptr;
}
return it->value->is_minimized();
}
void ConnectionFromClient::set_minimized(i32 window_id, bool minimized)
{
auto it = m_windows.find(window_id);
if (it == m_windows.end()) {
did_misbehave("SetMinimized: Bad window ID");
return;
}
it->value->set_minimized(minimized);
}
void ConnectionFromClient::set_window_icon_bitmap(i32 window_id, Gfx::ShareableBitmap const& icon)
{
auto it = m_windows.find(window_id);