Implement the 'open' button in the download dialog

This commit is contained in:
Christian Dywan 2009-03-21 10:46:25 +01:00
parent 42027c256b
commit 9be395fe9e

View file

@ -916,6 +916,8 @@ 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);
if (g_object_get_data (G_OBJECT (download), "open"))
gtk_button_clicked (GTK_BUTTON (button));
break; break;
} }
case WEBKIT_DOWNLOAD_STATUS_CANCELLED: case WEBKIT_DOWNLOAD_STATUS_CANCELLED:
@ -1036,9 +1038,10 @@ midori_view_download_requested_cb (GtkWidget* view,
GTK_STOCK_CANCEL, 2, GTK_STOCK_CANCEL, 2,
GTK_STOCK_OPEN, 3, GTK_STOCK_OPEN, 3,
NULL); NULL);
gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), 3, FALSE);
switch (gtk_dialog_run (GTK_DIALOG (dialog))) switch (gtk_dialog_run (GTK_DIALOG (dialog)))
{ {
case 3:
g_object_set_data (G_OBJECT (download), "open", (gpointer)1);
case 1: case 1:
gtk_widget_destroy (dialog); gtk_widget_destroy (dialog);
if (!webkit_download_get_destination_uri (download)) if (!webkit_download_get_destination_uri (download))
@ -1057,11 +1060,6 @@ midori_view_download_requested_cb (GtkWidget* view,
return TRUE; return TRUE;
case 2: case 2:
break; break;
case 3:
{
/* FIXME: Implement open */
break;
}
} }
gtk_widget_destroy (dialog); gtk_widget_destroy (dialog);