Skip to content

Commit e01fb64

Browse files
committed
Fix macOS WebView CPU Usage
1 parent 984de15 commit e01fb64

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/webui.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11413,39 +11413,39 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved) {
1141311413

1141411414
while (true) {
1141511415

11416-
// Messages ...
11416+
// Check if there is any WebUI Messages
1141711417

1141811418
if (_webui_mutex_is_webview_update(win, WEBUI_MUTEX_NONE)) {
11419-
1142011419
_webui_mutex_is_webview_update(win, WEBUI_MUTEX_FALSE);
11421-
1142211420
if (win->webView) {
11423-
1142411421
// Stop this thread
1142511422
if (win->webView->stop) {
1142611423
_webui_macos_wv_close(win->webView->index);
1142711424
break;
1142811425
}
11429-
1143011426
// Window Size
1143111427
if (win->webView->size) {
1143211428
win->webView->size = false;
1143311429
_webui_wv_set_size(win->webView, win->webView->width, win->webView->height);
1143411430
}
11435-
1143611431
// Window Position
1143711432
if (win->webView->position) {
1143811433
win->webView->position = false;
1143911434
_webui_wv_set_position(win->webView, win->webView->x, win->webView->y);
1144011435
}
11441-
1144211436
// Navigation
1144311437
if (win->webView->navigate) {
1144411438
win->webView->navigate = false;
1144511439
_webui_wv_navigate(win->webView, win->webView->url);
1144611440
}
1144711441
}
1144811442
}
11443+
else {
11444+
11445+
// At this moment, there is no WebUI messages
11446+
// let's IDLE for 250ms in this current thread.
11447+
_webui_sleep(250);
11448+
}
1144911449
}
1145011450
}
1145111451

0 commit comments

Comments
 (0)