chiark / gitweb /
Refetch queue on pause/resume so that start times are always right (or
authorRichard Kettlewell <rjk@greenend.org.uk>
Wed, 11 Jun 2008 09:57:25 +0000 (10:57 +0100)
committerRichard Kettlewell <rjk@greenend.org.uk>
Wed, 11 Jun 2008 09:57:25 +0000 (10:57 +0100)
absent if unknowable).

disobedience/queue-generic.c
disobedience/queue.c

index 39f60ab2c47b6fb4e7ab9ae6e18fe5c21abc9da9..5759915c62412c25569ef978b7f4fe117ebaa6af 100644 (file)
@@ -37,8 +37,8 @@
  * status to everything else found in that list.
  *
  * To do:
+ * - random play icon sensitivity is wrong (onl) if changed from edit menu
  * - drag and drop queue rearrangement
- * - edit menu
  * - display playing row in a different color?
  */
 #include "disobedience.h"
index 87930b73452598ad755ce198e43a25a9ae71dd7f..9c0dcc4844aa5544f80f05d262254339b7e24f8a 100644 (file)
@@ -112,8 +112,11 @@ static gboolean playing_periodic(gpointer attribute((unused)) data) {
 static void queue_init(void) {
   /* Arrange a callback whenever the playing state changes */ 
   event_register("playing-changed", playing_changed, 0);
+  /* We reget both playing track and queue at pause/resume so that start times
+   * can be computed correctly */
   event_register("pause-changed", playing_changed, 0);
-  /* ...and when the queue changes */
+  event_register("pause-changed", queue_changed, 0);
+  /* Reget the queue whenever it changes */
   event_register("queue-changed", queue_changed, 0);
   /* ...and once a second anyway */
   g_timeout_add(1000/*ms*/, playing_periodic, 0);