From: jstebbins <jstebbins.hb@gmail.com>
Date: Wed, 22 Apr 2015 21:01:20 +0000 (+0000)
Subject: LinGui: Add pending count to "Queue" toolbar button
X-Git-Tag: 1.0.0~1235
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d839ca1690e89704f2b4a8e7d5ab40f8b7cb6a83;p=handbrake

LinGui: Add pending count to "Queue" toolbar button


git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@7118 b64f7644-9d1e-0410-96f1-a4d463321fa5
---

diff --git a/gtk/src/callbacks.c b/gtk/src/callbacks.c
index 13216d828..c4824cf8a 100644
--- a/gtk/src/callbacks.c
+++ b/gtk/src/callbacks.c
@@ -2856,6 +2856,7 @@ void
 ghb_update_pending(signal_user_data_t *ud)
 {
     GtkLabel *label;
+    GtkToolButton *button;
     gint pending;
     gchar *str;
 
@@ -2864,6 +2865,18 @@ ghb_update_pending(signal_user_data_t *ud)
     str = g_strdup_printf(_("%d encode(s) pending"), pending);
     gtk_label_set_text(label, str);
     g_free(str);
+
+    button = GTK_TOOL_BUTTON(GHB_WIDGET(ud->builder, "show_queue"));
+    if (pending > 0)
+    {
+        str = g_strdup_printf(_("Queue (%d)"), pending);
+    }
+    else
+    {
+        str = g_strdup_printf(_("Queue"));
+    }
+    gtk_tool_button_set_label(button, str);
+    g_free(str);
 }
 
 GhbValue*
diff --git a/gtk/src/queuehandler.c b/gtk/src/queuehandler.c
index 7b90a1644..e298b78f2 100644
--- a/gtk/src/queuehandler.c
+++ b/gtk/src/queuehandler.c
@@ -1682,6 +1682,7 @@ queue_delete_all_clicked_cb(GtkWidget *widget, signal_user_data_t *ud)
         ghb_queue_remove_row_internal(ud, ii);
     }
     ghb_save_queue(ud->queue);
+    ghb_update_pending(ud);
 }
 
 G_MODULE_EXPORT void
@@ -2175,6 +2176,7 @@ find_pid:
         }
         ghb_queue_buttons_grey(ud);
         ghb_save_queue(ud->queue);
+        ghb_update_pending(ud);
     }
     return FALSE;
 }