Skip to content

Commit 8a7ea87

Browse files
committed
webui_set_custom_parameters - Ignore default parameters
1 parent 2d3a68e commit 8a7ea87

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

src/webui.c

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6396,8 +6396,10 @@ static int _webui_get_browser_args(_webui_window_t* win, size_t browser, char* b
63966396
if (!_webui_is_empty(win->profile_path))
63976397
c = WEBUI_SN_PRINTF_DYN(buffer, len, " --user-data-dir=\"%s\"", win->profile_path);
63986398
// Basic
6399-
for (int i = 0; i < (int)(sizeof(chromium_options) / sizeof(chromium_options[0])); i++) {
6400-
c += WEBUI_SN_PRINTF_DYN(buffer + c, len, " %s", chromium_options[i]);
6399+
if (_webui_is_empty(win->custom_parameters)) {
6400+
for (int i = 0; i < (int)(sizeof(chromium_options) / sizeof(chromium_options[0])); i++) {
6401+
c += WEBUI_SN_PRINTF_DYN(buffer + c, len, " %s", chromium_options[i]);
6402+
}
64016403
}
64026404
// Kiosk Mode
64036405
if (win->kiosk_mode)
@@ -6417,8 +6419,11 @@ static int _webui_get_browser_args(_webui_window_t* win, size_t browser, char* b
64176419
// Proxy
64186420
if (win->proxy_set)
64196421
c += WEBUI_SN_PRINTF_DYN(buffer + c, len, " --proxy-server=%s", win->proxy_server);
6420-
else
6421-
c += WEBUI_SN_PRINTF_DYN(buffer + c, len, " %s", "--no-proxy-server");
6422+
else {
6423+
if (_webui_is_empty(win->custom_parameters)) {
6424+
c += WEBUI_SN_PRINTF_DYN(buffer + c, len, " %s", "--no-proxy-server");
6425+
}
6426+
}
64226427
// User-defined command line parameters.
64236428
if (!_webui_is_empty(win->custom_parameters)) {
64246429
c += WEBUI_SN_PRINTF_DYN(buffer + c, len, " %s", win->custom_parameters);
@@ -6432,7 +6437,9 @@ static int _webui_get_browser_args(_webui_window_t* win, size_t browser, char* b
64326437
if (!_webui_is_empty(win->profile_name))
64336438
c = WEBUI_SN_PRINTF_DYN(buffer, len, " -P %s", win->profile_name);
64346439
// Basic
6435-
c += WEBUI_SN_PRINTF_DYN(buffer + c, len, " -purgecaches");
6440+
if (_webui_is_empty(win->custom_parameters)) {
6441+
c += WEBUI_SN_PRINTF_DYN(buffer + c, len, " -purgecaches");
6442+
}
64366443
// Kiosk Mode
64376444
if (win->kiosk_mode)
64386445
c += WEBUI_SN_PRINTF_DYN(buffer + c, len, " %s", "-kiosk");

0 commit comments

Comments
 (0)