mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 18:08:12 +00:00
Taskbar: Only include "Normal" windows in the taskbar window list.
This commit is contained in:
parent
82b02ed82b
commit
64a5abf8db
10 changed files with 70 additions and 16 deletions
|
@ -94,6 +94,22 @@ void WSWindow::handle_mouse_event(const WSMouseEvent& event)
|
|||
m_client->post_message(server_message);
|
||||
}
|
||||
|
||||
static WSAPI_WindowType to_api(WSWindowType ws_type)
|
||||
{
|
||||
switch (ws_type) {
|
||||
case WSWindowType::Normal:
|
||||
return WSAPI_WindowType::Normal;
|
||||
case WSWindowType::Menu:
|
||||
return WSAPI_WindowType::Menu;
|
||||
case WSWindowType::WindowSwitcher:
|
||||
return WSAPI_WindowType::WindowSwitcher;
|
||||
case WSWindowType::Taskbar:
|
||||
return WSAPI_WindowType::Taskbar;
|
||||
default:
|
||||
ASSERT_NOT_REACHED();
|
||||
}
|
||||
}
|
||||
|
||||
void WSWindow::on_message(const WSMessage& message)
|
||||
{
|
||||
if (m_internal_owner)
|
||||
|
@ -147,6 +163,7 @@ void WSWindow::on_message(const WSMessage& message)
|
|||
server_message.wm.client_id = added_event.client_id();
|
||||
server_message.wm.window_id = added_event.window_id();
|
||||
server_message.wm.is_active = added_event.is_active();
|
||||
server_message.wm.window_type = to_api(added_event.window_type());
|
||||
ASSERT(added_event.title().length() < sizeof(server_message.text));
|
||||
memcpy(server_message.text, added_event.title().characters(), added_event.title().length());
|
||||
server_message.text_length = added_event.title().length();
|
||||
|
@ -166,6 +183,7 @@ void WSWindow::on_message(const WSMessage& message)
|
|||
server_message.wm.client_id = changed_event.client_id();
|
||||
server_message.wm.window_id = changed_event.window_id();
|
||||
server_message.wm.is_active = changed_event.is_active();
|
||||
server_message.wm.window_type = to_api(changed_event.window_type());
|
||||
ASSERT(changed_event.title().length() < sizeof(server_message.text));
|
||||
memcpy(server_message.text, changed_event.title().characters(), changed_event.title().length());
|
||||
server_message.text_length = changed_event.title().length();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue