- gtk_widget_set_name(toplevel, "disobedience");
-}
-
-/* State monitoring -------------------------------------------------------- */
-
-static void all_update(void) {
- playing_update();
- queue_update();
- recent_update();
- control_update();
-}
-
-static void log_connected(void attribute((unused)) *v) {
- struct callbackdata *cbd;
-
- /* Don't know what we might have missed while disconnected so update
- * everything. We get this at startup too and this is how we do the initial
- * state fetch. */
- all_update();
- /* Re-get the volume */
- cbd = xmalloc(sizeof *cbd);
- cbd->onerror = 0;
- disorder_eclient_volume(client, log_volume, -1, -1, cbd);
-}
-
-static void log_completed(void attribute((unused)) *v,
- const char attribute((unused)) *track) {
- playing = 0;
- playing_update();
- control_update();
-}
-
-static void log_failed(void attribute((unused)) *v,
- const char attribute((unused)) *track,
- const char attribute((unused)) *status) {
- playing = 0;
- playing_update();
- control_update();
-}
-
-static void log_moved(void attribute((unused)) *v,
- const char attribute((unused)) *user) {
- queue_update();
-}
-
-static void log_playing(void attribute((unused)) *v,
- const char attribute((unused)) *track,
- const char attribute((unused)) *user) {
- playing = 1;
- playing_update();
- control_update();
- /* we get a log_removed() anyway so we don't need to update_queue() from
- * here */
-}
-
-static void log_queue(void attribute((unused)) *v,
- struct queue_entry attribute((unused)) *q) {
- queue_update();
-}
-
-static void log_recent_added(void attribute((unused)) *v,
- struct queue_entry attribute((unused)) *q) {
- recent_update();
-}
-
-static void log_recent_removed(void attribute((unused)) *v,
- const char attribute((unused)) *id) {
- /* nothing - log_recent_added() will trigger the relevant update */