X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkshow.c;h=4ec7489bfe10009635eed477faea70542c089e28;hb=1074aa0c49f647ed4b2a969618051c59da5aad01;hp=b2b56918a214ed2569131aee09b1e920dff4cd12;hpb=fe852721123fb7dc5749c690613ca6e209363e2f;p=~andy%2Fgtk diff --git a/gtk/gtkshow.c b/gtk/gtkshow.c index b2b56918a..4ec7489bf 100644 --- a/gtk/gtkshow.c +++ b/gtk/gtkshow.c @@ -15,9 +15,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * License along with this library. If not, see . */ #include "config.h" @@ -26,19 +24,19 @@ #include "gtkshow.h" -#include "gtkalias.h" - - /** * gtk_show_uri: - * @screen: (allow-none): screen to show the uri on or %NULL for the default screen + * @screen: (allow-none): screen to show the uri on + * or %NULL for the default screen * @uri: the uri to show - * @timestamp: a timestamp to prevent focus stealing. + * @timestamp: a timestamp to prevent focus stealing * @error: a #GError that is returned in case of errors * * This is a convenience function for launching the default application - * to show the uri. The uri must be of a form understood by GIO. Typical - * examples are + * to show the uri. The uri must be of a form understood by GIO (i.e. you + * need to install gvfs to get support for uri schemes such as http:// + * or ftp://, as only local files are handled by GIO itself). + * Typical examples are * * file:///home/gnome/pict.jpg * http://www.gnome.org @@ -51,7 +49,7 @@ * This function can be used as a replacement for gnome_vfs_url_show() * and gnome_url_show(). * - * Returns: %TRUE on success, %FALSE on error. + * Returns: %TRUE on success, %FALSE on error * * Since: 2.14 */ @@ -63,10 +61,16 @@ gtk_show_uri (GdkScreen *screen, { GdkAppLaunchContext *context; gboolean ret; + GdkDisplay *display; g_return_val_if_fail (uri != NULL, FALSE); - context = gdk_app_launch_context_new (); + if (screen != NULL) + display = gdk_screen_get_display (screen); + else + display = gdk_display_get_default (); + + context = gdk_display_get_app_launch_context (display); gdk_app_launch_context_set_screen (context, screen); gdk_app_launch_context_set_timestamp (context, timestamp); @@ -75,7 +79,3 @@ gtk_show_uri (GdkScreen *screen, return ret; } - - -#define __GTK_SHOW_C__ -#include "gtkaliasdef.c"