mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 19:57:35 +00:00
WindowServer: Make way for the out-of-process system menu
This patch removes the internal system menu from WindowServer and replaces it with two IPC API's: SetSystemMenu(menu_id) SetSystemTheme(theme_path, theme_name) These API's will allow us to complete the SystemMenu program and move it entirely out of process.
This commit is contained in:
parent
189fa68c0b
commit
84520d8b59
8 changed files with 63 additions and 165 deletions
|
@ -11,6 +11,8 @@ endpoint WindowServer = 2
|
|||
AddMenuToMenubar(i32 menubar_id, i32 menu_id) => ()
|
||||
SetApplicationMenubar(i32 menubar_id) => ()
|
||||
|
||||
SetSystemMenu(i32 menu_id) => ()
|
||||
|
||||
AddMenuItem(
|
||||
i32 menu_id,
|
||||
i32 identifier,
|
||||
|
@ -79,4 +81,6 @@ endpoint WindowServer = 2
|
|||
SetWindowOverrideCursor(i32 window_id, i32 cursor_type) => ()
|
||||
|
||||
StartDrag(String text, String data_type, String data, i32 bitmap_id, Gfx::Size bitmap_size) => (bool started)
|
||||
|
||||
SetSystemTheme(String theme_path, String theme_name) => (bool success)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue