Handle dbus message indicating that song has stopped.
[cascardo/pubsub-bot.git] / status.c
index 5b32daa..30e7607 100644 (file)
--- a/status.c
+++ b/status.c
@@ -502,6 +502,14 @@ gettune (DBusConnection *conn, DBusMessage *msg, void *data)
       pushtune (data, "http://jabber.org/protocol/tune", tune);
       return DBUS_HANDLER_RESULT_HANDLED;
     }
       pushtune (data, "http://jabber.org/protocol/tune", tune);
       return DBUS_HANDLER_RESULT_HANDLED;
     }
+  else if (dbus_message_is_signal (msg, "org.MetaPlayer.player", "stop"))
+    {
+      printf("tune stopped\n");
+      tune = iks_new ("tune");
+      iks_insert_attrib (tune, "xmlns", "http://jabber.org/protocol/tune");
+      pushtune (data, "http://jabber.org/protocol/tune", tune);
+      return DBUS_HANDLER_RESULT_HANDLED;
+    }
   else
     return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
 }
   else
     return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
 }