mirror of
https://github.com/ZoiteChat/zoitechat.git
synced 2026-07-03 10:40:17 +00:00
Prefer ShellExecuteW for Windows URL opens
This commit is contained in:
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user