]> granicus.if.org Git - handbrake/commitdiff
LinGui: Add pending count to "Queue" toolbar button
authorjstebbins <jstebbins.hb@gmail.com>
Wed, 22 Apr 2015 21:01:20 +0000 (21:01 +0000)
committerjstebbins <jstebbins.hb@gmail.com>
Wed, 22 Apr 2015 21:01:20 +0000 (21:01 +0000)
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@7118 b64f7644-9d1e-0410-96f1-a4d463321fa5

gtk/src/callbacks.c
gtk/src/queuehandler.c

index 13216d82895c7aeee38b48fcb426185666544ba0..c4824cf8a864ad6bade3271a6820e3f73ebe5f2c 100644 (file)
@@ -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*
index 7b90a1644f63c4dbde94b9b862a979999997ab40..e298b78f28af298b3c40613ae1893b55e4c65b8f 100644 (file)
@@ -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;
 }