]> spindle.queued.net Git - midori/commitdiff
Use sokoke_show_uri in midori_browser_download_status_cb
authorChristian Dywan <christian@twotoasts.de>
Fri, 6 Apr 2012 14:52:55 +0000 (16:52 +0200)
committerChristian Dywan <christian@twotoasts.de>
Fri, 6 Apr 2012 14:52:55 +0000 (16:52 +0200)
On Windows plain GLib is not smart enough.

midori/midori-browser.c

index 81825669c8b3efaf59a383f28513abccf5f5937a..ae3fae0d439ee7b5b0f7c3b91ec28f543da98eed 100644 (file)
@@ -1356,13 +1356,13 @@ midori_view_download_save_as_response_cb (GtkWidget*      dialog,
 static void
 midori_browser_download_status_cb (WebKitDownload*  download,
                                    GParamSpec*      pspec,
-                                   gpointer         user_data)
+                                   GtkWidget*       widget)
 {
     const gchar* uri = webkit_download_get_destination_uri (download);
     switch (webkit_download_get_status (download))
     {
         case WEBKIT_DOWNLOAD_STATUS_FINISHED:
-            if (!g_app_info_launch_default_for_uri (uri, NULL, NULL))
+            if (!sokoke_show_uri (gtk_widget_get_screen (widget), uri, 0, NULL))
             {
                 sokoke_message_dialog (GTK_MESSAGE_ERROR,
                     _("Error opening the image!"),
@@ -1463,7 +1463,7 @@ midori_view_download_requested_cb (GtkWidget*      view,
             midori_browser_download_prepare_destination_uri (download, NULL);
         midori_browser_prepare_download (browser, download, destination_uri);
         g_signal_connect (download, "notify::status",
-            G_CALLBACK (midori_browser_download_status_cb), (gpointer) browser);
+            G_CALLBACK (midori_browser_download_status_cb), GTK_WIDGET (browser));
         webkit_download_start (download);
         g_free (destination_uri);
     }