mirror of
https://github.com/SerenityOS/serenity.git
synced 2025-01-23 18:02:05 -05:00
1d6ec51bee
Each window now has an associated progress integer that can be updated via the SetWindowProgress IPC call. This can be used by clients to indicate the progress of ongoing tasks. Any number in the range 0 through 100 indicate a progress percentage. Any other number means "no progress"
98 lines
3.5 KiB
Text
98 lines
3.5 KiB
Text
endpoint WindowServer = 2
|
|
{
|
|
Greet() => (i32 client_id, Gfx::Rect 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,
|
|
[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, [UTF8] String shortcut) => ()
|
|
|
|
CreateWindow(
|
|
Gfx::Rect rect,
|
|
bool has_alpha_channel,
|
|
bool modal,
|
|
bool minimizable,
|
|
bool resizable,
|
|
bool fullscreen,
|
|
bool frameless,
|
|
float opacity,
|
|
Gfx::Size base_size,
|
|
Gfx::Size size_increment,
|
|
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::Rect rect) => (Gfx::Rect rect)
|
|
GetWindowRect(i32 window_id) => (Gfx::Rect rect)
|
|
|
|
InvalidateRect(i32 window_id, Vector<Gfx::Rect> rects, bool ignore_occlusion) =|
|
|
DidFinishPainting(i32 window_id, Vector<Gfx::Rect> 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::Size 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::Point screen_position) =|
|
|
WM_SetWindowTaskbarRect(i32 client_id, i32 window_id, Gfx::Rect rect) =|
|
|
|
|
SetWindowHasAlphaChannel(i32 window_id, bool has_alpha_channel) => ()
|
|
MoveWindowToFront(i32 window_id) => ()
|
|
SetFullscreen(i32 window_id, bool fullscreen) => ()
|
|
PopupMenu(i32 menu_id, Gfx::Point screen_position) => ()
|
|
DismissMenu(i32 menu_id) => ()
|
|
|
|
AsyncSetWallpaper(String path) =|
|
|
|
|
SetBackgroundColor(String background_color) => ()
|
|
SetWallpaperMode(String mode) => ()
|
|
|
|
SetResolution(Gfx::Size resolution) => (bool success, Gfx::Size resolution)
|
|
SetWindowIconBitmap(i32 window_id, Gfx::ShareableBitmap icon) => ()
|
|
|
|
GetWallpaper() => (String path)
|
|
SetWindowOverrideCursor(i32 window_id, i32 cursor_type) => ()
|
|
SetWindowCustomOverrideCursor(i32 window_id, Gfx::ShareableBitmap cursor) => ()
|
|
|
|
StartDrag([UTF8] String text, String data_type, String data, i32 bitmap_id, Gfx::Size bitmap_size) => (bool started)
|
|
|
|
SetSystemTheme(String theme_path, [UTF8] String theme_name) => (bool success)
|
|
GetSystemTheme() => ([UTF8] String theme_name)
|
|
|
|
SetWindowBaseSizeAndSizeIncrement(i32 window_id, Gfx::Size base_size, Gfx::Size size_increment) => ()
|
|
|
|
EnableDisplayLink() =|
|
|
DisableDisplayLink() =|
|
|
}
|