You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/PURE_ZIG_REFACTOR.md
+17-13Lines changed: 17 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -297,15 +297,13 @@ implementations.
297
297
298
298
| Upstream API | Current gap |
299
299
|---|---|
300
-
|`webui_show_browser()`, `webui_set_browser_folder()`| Explicit browser selection and custom executable locations are not implemented. |
301
-
|`webui_set_custom_parameters()`| Custom browser command-line arguments are not implemented. |
302
300
|`webui_set_kiosk()`, `webui_focus()`, `webui_minimize()`, `webui_maximize()`, `webui_set_hide()`| Browser window mode and lifecycle controls are not implemented. |
303
301
|`webui_set_resizable()`, `webui_set_size()`, `webui_set_minimum_size()`, `webui_set_position()`, `webui_set_center()`| Browser window geometry controls are not implemented. |
304
302
|`webui_set_frameless()`, `webui_set_transparent()`| Frameless and transparent browser window modes are not implemented. |
305
303
|`webui_set_high_contrast()`, `webui_is_high_contrast()`| High-contrast mode control and detection are not implemented. |
306
304
|`webui_set_profile()`, `webui_delete_profile()`, `webui_delete_all_profiles()`| Managed browser profiles are not implemented. |
307
305
|`webui_set_proxy()`| Browser proxy configuration is not implemented. |
308
-
|`webui_get_parent_process_id()`, `webui_get_child_process_id()`| Browser process tracking is not implemented. |
306
+
|`webui_get_parent_process_id()`| A portable parent-process numeric ID accessor is not implemented. |
309
307
|`webui_set_runtime()`| Deno, Node.js, and Bun execution for served files is not implemented. |
310
308
|`webui_show_wv()`, `webui_set_close_handler_wv()`, `webui_get_hwnd()`, `webui_win32_get_hwnd()`| Native WebView hosting and native window handles are outside the pure Zig browser core. |
311
309
@@ -331,6 +329,8 @@ not implementation gaps:
331
329
|`webui_is_shown()`|`Window.isShown()` reports whether the window has at least one connected browser client. |
332
330
|`webui_open_url()`|`openUrl()` safely passes a non-empty URL as one argument to the platform default opener. |
333
331
|`webui_get_best_browser()`, `webui_browser_exist()`|`bestBrowser()` and `browserExists()` discover registered or executable browser candidates through the public `Browser` enum. |
332
+
|`webui_show_browser()`, `webui_set_browser_folder()`, `webui_set_custom_parameters()`|`Window.openWithBrowser()` accepts a `BrowserLaunchOptions` value with an explicit browser, optional full executable path, and additional argv. |
333
+
|`webui_get_child_process_id()`|`Window.openWithBrowser()` returns the retained direct child's `BrowserProcessId`; `Window.browserProcessId()` retrieves it later. |
334
334
|`webui_set_default_root_folder()`|`App.Options.default_directory` supplies directory content to windows created without explicit content. |
335
335
|`webui_set_config(folder_monitor)`|`App.Options.folder_monitor_interval` enables portable recursive directory polling and reloads the affected window's connected clients. |
336
336
|`webui_set_icon()`, `webui_set_icon_file()`|`Window.setIcon()` copies inline data and MIME type; `Window.setIconFile()` loads a supported image file as the window favicon. |
@@ -396,19 +396,23 @@ This completes `webui_show()`, `webui_show_client()`, `webui_is_shown()`,
396
396
the dynamic root and file-handler methods, `webui_set_default_root_folder()`,
0 commit comments