Implement opening of downloaded files
This commit is contained in:
parent
99fc5f2e4a
commit
feed868ec2
1 changed files with 12 additions and 2 deletions
|
@ -916,8 +916,6 @@ midori_browser_download_notify_status_cb (WebKitDownload* download,
|
||||||
GtkWidget* icon;
|
GtkWidget* icon;
|
||||||
icon = gtk_image_new_from_stock (GTK_STOCK_OPEN, GTK_ICON_SIZE_MENU);
|
icon = gtk_image_new_from_stock (GTK_STOCK_OPEN, GTK_ICON_SIZE_MENU);
|
||||||
gtk_button_set_image (GTK_BUTTON (button), icon);
|
gtk_button_set_image (GTK_BUTTON (button), icon);
|
||||||
/* FIXME: Implement opening of files */
|
|
||||||
gtk_widget_set_sensitive (button, FALSE);
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case WEBKIT_DOWNLOAD_STATUS_CANCELLED:
|
case WEBKIT_DOWNLOAD_STATUS_CANCELLED:
|
||||||
|
@ -938,6 +936,18 @@ midori_browser_download_button_clicked_cb (GtkWidget* button,
|
||||||
case WEBKIT_DOWNLOAD_STATUS_STARTED:
|
case WEBKIT_DOWNLOAD_STATUS_STARTED:
|
||||||
webkit_download_cancel (download);
|
webkit_download_cancel (download);
|
||||||
break;
|
break;
|
||||||
|
case WEBKIT_DOWNLOAD_STATUS_FINISHED:
|
||||||
|
{
|
||||||
|
const gchar* uri = webkit_download_get_destination_uri (download);
|
||||||
|
if (!gtk_show_uri (gtk_widget_get_screen (button),
|
||||||
|
uri, gtk_get_current_event_time (), NULL))
|
||||||
|
{
|
||||||
|
gchar* command = g_strconcat ("exo-open ", uri, NULL);
|
||||||
|
g_spawn_command_line_async (command, NULL);
|
||||||
|
g_free (command);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue