Use sokoke_show_uri in midori_browser_download_status_cb

On Windows plain GLib is not smart enough.
This commit is contained in:
Christian Dywan 2012-04-06 16:52:55 +02:00
parent f62964264e
commit 461c3ad440

View file

@ -1356,13 +1356,13 @@ midori_view_download_save_as_response_cb (GtkWidget* dialog,
static void static void
midori_browser_download_status_cb (WebKitDownload* download, midori_browser_download_status_cb (WebKitDownload* download,
GParamSpec* pspec, GParamSpec* pspec,
gpointer user_data) GtkWidget* widget)
{ {
const gchar* uri = webkit_download_get_destination_uri (download); const gchar* uri = webkit_download_get_destination_uri (download);
switch (webkit_download_get_status (download)) switch (webkit_download_get_status (download))
{ {
case WEBKIT_DOWNLOAD_STATUS_FINISHED: 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, sokoke_message_dialog (GTK_MESSAGE_ERROR,
_("Error opening the image!"), _("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_download_prepare_destination_uri (download, NULL);
midori_browser_prepare_download (browser, download, destination_uri); midori_browser_prepare_download (browser, download, destination_uri);
g_signal_connect (download, "notify::status", 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); webkit_download_start (download);
g_free (destination_uri); g_free (destination_uri);
} }