Handle dbus message indicating that song has stopped.
authorThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Mon, 22 Jun 2009 09:17:06 +0000 (06:17 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Mon, 22 Jun 2009 09:17:06 +0000 (06:17 -0300)
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;
     }
+  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;
 }