From: Carlos Garcia Campos Date: Sat, 13 Sep 2008 11:16:56 +0000 (+0000) Subject: Use GdkAppLaunchContext when available to launch external uris. X-Git-Tag: EVINCE_2_24_0~26 X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=commitdiff_plain;h=8e5c34c8f897e3723cf5c4ebe08f7650fd3b9954;p=evince.git Use GdkAppLaunchContext when available to launch external uris. 2008-09-13 Carlos Garcia Campos * shell/ev-window.c: (launch_external_uri): Use GdkAppLaunchContext when available to launch external uris. svn path=/trunk/; revision=3178 --- diff --git a/ChangeLog b/ChangeLog index a56340e5..1bbe20e4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-09-13 Carlos Garcia Campos + + * shell/ev-window.c: (launch_external_uri): + + Use GdkAppLaunchContext when available to launch external uris. + 2008-09-13 Carlos Garcia Campos * shell/ev-window.c: (launch_external_uri): diff --git a/shell/ev-window.c b/shell/ev-window.c index 5c345e39..fc8cc8dc 100644 --- a/shell/ev-window.c +++ b/shell/ev-window.c @@ -4884,9 +4884,18 @@ static void launch_external_uri (EvWindow *window, EvLinkAction *action) { const gchar *uri = ev_link_action_get_uri (action); + GAppLaunchContext *context = NULL; GError *error = NULL; gboolean ret; +#if GTK_CHECK_VERSION (2, 14, 0) + context = G_APP_LAUNCH_CONTEXT (gdk_app_launch_context_new ()); + gdk_app_launch_context_set_screen (GDK_APP_LAUNCH_CONTEXT (context), + gtk_window_get_screen (GTK_WINDOW (window))); + gdk_app_launch_context_set_timestamp (GDK_APP_LAUNCH_CONTEXT (context), + GDK_CURRENT_TIME); +#endif + if (!g_strstr_len (uri, strlen (uri), "://")) { gchar *http;