Don't always show the "Pending downloads" dialog.

If all donwloads are finished, cancelled or errored, the dialog should
not be shown.
This commit is contained in:
Jérôme Guelfucci 2010-06-28 19:41:13 +02:00 committed by Christian Dywan
parent 7e015f88a9
commit 7821d61b5c

View file

@ -267,9 +267,29 @@ gboolean
midori_transferbar_confirm_delete (MidoriTransferbar* transferbar) midori_transferbar_confirm_delete (MidoriTransferbar* transferbar)
{ {
GtkWidget* dialog = NULL; GtkWidget* dialog = NULL;
GList* list;
gboolean cancel = FALSE; gboolean cancel = FALSE;
gboolean all_done = TRUE;
#if WEBKIT_CHECK_VERSION (1, 1, 3)
for (list = transferbar->infos; list != NULL; list = g_list_next (list))
{
TransferInfo* info = list->data;
WebKitDownloadStatus status = webkit_download_get_status (info->download);
if (status != WEBKIT_DOWNLOAD_STATUS_FINISHED
&& status != WEBKIT_DOWNLOAD_STATUS_CANCELLED
&& status != WEBKIT_DOWNLOAD_STATUS_ERROR)
{
all_done = FALSE;
break;
}
}
if (!all_done)
#else
if (transferbar->infos || g_list_nth_data (transferbar->infos, 0)) if (transferbar->infos || g_list_nth_data (transferbar->infos, 0))
#endif
{ {
GtkWidget* widget = gtk_widget_get_toplevel (GTK_WIDGET (transferbar)); GtkWidget* widget = gtk_widget_get_toplevel (GTK_WIDGET (transferbar));
dialog = gtk_message_dialog_new (GTK_WINDOW (widget), dialog = gtk_message_dialog_new (GTK_WINDOW (widget),