mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 15:48:12 +00:00

This patch removes the IPC endpoint numbers that needed to be specified in the IPC files. Since the string hash is a (hopefully) collision free number that depends on the name of the endpoint, we now use that instead. :^) Additionally, endpoint magic is now treated as a u32, because endpoint numbers were never negative anyway. For cases where the endpoint number does have to be hardcoded (a current case is LookupServer because the endpoint number must be known in LibC), the syntax has been made more explicit to avoid confusing those unfamiliar. To hardcode the endpoint magic, the following syntax is now used: endpoint EndpointName [magic=1234]
9 lines
625 B
Text
9 lines
625 B
Text
endpoint WindowManagerClient
|
|
{
|
|
WindowRemoved(i32 wm_id, i32 client_id, i32 window_id) =|
|
|
WindowStateChanged(i32 wm_id, i32 client_id, i32 window_id, i32 parent_client_id, i32 parent_window_id, bool is_active, bool is_minimized, bool is_modal, bool is_frameless, i32 window_type, [UTF8] String title, Gfx::IntRect rect, i32 progress) =|
|
|
WindowIconBitmapChanged(i32 wm_id, i32 client_id, i32 window_id, Gfx::ShareableBitmap bitmap) =|
|
|
WindowRectChanged(i32 wm_id, i32 client_id, i32 window_id, Gfx::IntRect rect) =|
|
|
AppletAreaSizeChanged(i32 wm_id, Gfx::IntSize size) =|
|
|
SuperKeyPressed(i32 wm_id) =|
|
|
}
|