summaryrefslogtreecommitdiff
path: root/Userland/Services/WindowServer/WindowServer.ipc
diff options
context:
space:
mode:
authorAndreas Kling <kling@serenityos.org>2021-01-12 12:23:01 +0100
committerAndreas Kling <kling@serenityos.org>2021-01-12 12:23:01 +0100
commitc7ac7e6eaff862c1ea4f99e0c6ce75e095106d9c (patch)
treece2a3fef96f0b8eebe907743f1e03739457c11a6 /Userland/Services/WindowServer/WindowServer.ipc
parent4055b0329117c1a280080bbd638eb48bafe29638 (diff)
downloadserenity-c7ac7e6eaff862c1ea4f99e0c6ce75e095106d9c.zip
Services: Move to Userland/Services/
Diffstat (limited to 'Userland/Services/WindowServer/WindowServer.ipc')
-rw-r--r--Userland/Services/WindowServer/WindowServer.ipc117
1 files changed, 117 insertions, 0 deletions
diff --git a/Userland/Services/WindowServer/WindowServer.ipc b/Userland/Services/WindowServer/WindowServer.ipc
new file mode 100644
index 0000000000..72399de1db
--- /dev/null
+++ b/Userland/Services/WindowServer/WindowServer.ipc
@@ -0,0 +1,117 @@
+endpoint WindowServer = 2
+{
+ Greet() => (i32 client_id, Gfx::IntRect screen_rect, i32 system_theme_buffer_id)
+
+ CreateMenubar() => (i32 menubar_id)
+ DestroyMenubar(i32 menubar_id) => ()
+
+ CreateMenu([UTF8] String menu_title) => (i32 menu_id)
+ DestroyMenu(i32 menu_id) => ()
+
+ AddMenuToMenubar(i32 menubar_id, i32 menu_id) => ()
+ SetApplicationMenubar(i32 menubar_id) => ()
+
+ SetSystemMenu(i32 menu_id) => ()
+
+ AddMenuItem(
+ i32 menu_id,
+ i32 identifier,
+ i32 submenu_id,
+ [UTF8] String text,
+ bool enabled,
+ bool checkable,
+ bool checked,
+ bool is_default,
+ [UTF8] String shortcut,
+ i32 icon_buffer_id,
+ bool exclusive) => ()
+
+ AddMenuSeparator(i32 menu_id) => ()
+
+ UpdateMenuItem(i32 menu_id, i32 identifier, i32 submenu_id, [UTF8] String text, bool enabled, bool checkable, bool checked, bool is_default, [UTF8] String shortcut) => ()
+
+ CreateWindow(
+ Gfx::IntRect rect,
+ bool auto_position,
+ bool has_alpha_channel,
+ bool modal,
+ bool minimizable,
+ bool resizable,
+ bool fullscreen,
+ bool frameless,
+ bool accessory,
+ float opacity,
+ Gfx::IntSize base_size,
+ Gfx::IntSize size_increment,
+ Optional<Gfx::IntSize> resize_aspect_ratio,
+ i32 type,
+ [UTF8] String title,
+ i32 parent_window_id) => (i32 window_id)
+
+ DestroyWindow(i32 window_id) => (Vector<i32> destroyed_window_ids)
+
+ SetWindowTitle(i32 window_id, [UTF8] String title) => ()
+ GetWindowTitle(i32 window_id) => ([UTF8] String title)
+
+ SetWindowProgress(i32 window_id, i32 progress) =|
+
+ SetWindowRect(i32 window_id, Gfx::IntRect rect) => (Gfx::IntRect rect)
+ GetWindowRect(i32 window_id) => (Gfx::IntRect rect)
+
+ GetWindowRectInMenubar(i32 window_id) => (Gfx::IntRect rect)
+
+ IsMaximized(i32 window_id) => (bool maximized)
+
+ InvalidateRect(i32 window_id, Vector<Gfx::IntRect> rects, bool ignore_occlusion) =|
+ DidFinishPainting(i32 window_id, Vector<Gfx::IntRect> rects) =|
+
+ SetGlobalCursorTracking(i32 window_id, bool enabled) => ()
+ SetWindowOpacity(i32 window_id, float opacity) => ()
+
+ SetWindowBackingStore(i32 window_id, i32 bpp, i32 pitch, i32 shbuf_id, bool has_alpha_channel, Gfx::IntSize size, bool flush_immediately) => ()
+
+ WM_SetActiveWindow(i32 client_id, i32 window_id) =|
+ WM_SetWindowMinimized(i32 client_id, i32 window_id, bool minimized) =|
+ WM_StartWindowResize(i32 client_id, i32 window_id) =|
+ WM_PopupWindowMenu(i32 client_id, i32 window_id, Gfx::IntPoint screen_position) =|
+ WM_SetWindowTaskbarRect(i32 client_id, i32 window_id, Gfx::IntRect rect) =|
+
+ SetWindowHasAlphaChannel(i32 window_id, bool has_alpha_channel) => ()
+ MoveWindowToFront(i32 window_id) => ()
+ SetFullscreen(i32 window_id, bool fullscreen) => ()
+ PopupMenu(i32 menu_id, Gfx::IntPoint screen_position) => ()
+ DismissMenu(i32 menu_id) => ()
+
+ AsyncSetWallpaper(String path) =|
+
+ SetBackgroundColor(String background_color) => ()
+ SetWallpaperMode(String mode) => ()
+
+ SetResolution(Gfx::IntSize resolution) => (bool success, Gfx::IntSize resolution)
+ SetWindowIconBitmap(i32 window_id, Gfx::ShareableBitmap icon) => ()
+
+ GetWallpaper() => (String path)
+ SetWindowCursor(i32 window_id, i32 cursor_type) => ()
+ SetWindowCustomCursor(i32 window_id, Gfx::ShareableBitmap cursor) => ()
+
+ StartDrag([UTF8] String text, HashMap<String,ByteBuffer> mime_data, i32 bitmap_id, Gfx::IntSize bitmap_size) => (bool started)
+
+ SetSystemTheme(String theme_path, [UTF8] String theme_name) => (bool success)
+ GetSystemTheme() => ([UTF8] String theme_name)
+
+ SetWindowBaseSizeAndSizeIncrement(i32 window_id, Gfx::IntSize base_size, Gfx::IntSize size_increment) => ()
+ SetWindowResizeAspectRatio(i32 window_id, Optional<Gfx::IntSize> resize_aspect_ratio) => ()
+
+ EnableDisplayLink() =|
+ DisableDisplayLink() =|
+
+ GetGlobalCursorPosition() => (Gfx::IntPoint position)
+
+ SetMouseAcceleration(float factor) => ()
+ GetMouseAcceleration() => (float factor)
+
+ SetScrollStepSize(u32 step_size) => ()
+ GetScrollStepSize() => (u32 step_size)
+
+ Pong() =|
+}