Merge pull request #318 from ZoiteChat/windows-browser-preference

Prefer ShellExecuteW for Windows URL opens
This commit is contained in:
deepend-tildeclub
2026-07-04 20:07:37 -06:00
committed by GitHub

View File

@@ -1357,17 +1357,19 @@ fe_open_url_inner (const char *url)
gboolean opened = FALSE; gboolean opened = FALSE;
#ifdef WIN32 #ifdef WIN32
opened = g_app_info_launch_default_for_uri (escaped_url, NULL, &error); gunichar2 *url_utf16 = g_utf8_to_utf16 (escaped_url, -1, NULL, NULL, NULL);
if (url_utf16 != NULL)
{
opened = ((INT_PTR) ShellExecuteW (0, L"open", url_utf16, NULL, NULL, SW_SHOWNORMAL)) > 32;
g_free (url_utf16);
}
if (!opened) if (!opened)
{ {
g_clear_error (&error); opened = g_app_info_launch_default_for_uri (escaped_url, NULL, &error);
gunichar2 *url_utf16 = g_utf8_to_utf16 (escaped_url, -1, NULL, NULL, NULL); if (!opened)
g_clear_error (&error);
if (url_utf16 != NULL)
{
opened = ((INT_PTR) ShellExecuteW (0, L"open", url_utf16, NULL, NULL, SW_SHOWNORMAL)) > 32;
g_free (url_utf16);
}
} }
#else #else
{ {