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:
parent
7e015f88a9
commit
7821d61b5c
1 changed files with 20 additions and 0 deletions
|
@ -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),
|
||||||
|
|
Loading…
Reference in a new issue