mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 15:02:46 +00:00 
			
		
		
		
	 cd29844632
			
		
	
	
		cd29844632
		
	
	
	
	
		
			
			You can now mark String message parameters with the [UTF8] attribute. This will cause the generated decoder to perform UTF-8 validation and reject the message if the given parameter is not a valid UTF-8 string. This frees up the receiving side from having to do this validation at a higher level.
		
			
				
	
	
		
			96 lines
		
	
	
	
		
			3.4 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
	
		
			3.4 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)
 | |
| 
 | |
|     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() =|
 | |
| }
 |