Prefer ShellExecuteW for Windows URL opens

This commit is contained in:
2026-07-02 13:02:09 -06:00
parent 5469c30b75
commit 42010594be

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
{ {