pushtune accepts an element instead of text.
authorThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Mon, 18 May 2009 06:55:56 +0000 (03:55 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Mon, 18 May 2009 06:55:56 +0000 (03:55 -0300)
status.c

index 28f9a91..db14f74 100644 (file)
--- a/status.c
+++ b/status.c
@@ -146,19 +146,17 @@ createtune (char *line)
 }
 
 void
-pushtune (iksparser *parser, char *node, char *line)
+pushtune (iksparser *parser, char *node, iks *tune)
 {
   iks *iq;
   iks *query;
   iks *publish;
   iks *item;
-  iks *tune;
   iq = createiq ("set", pbservice, "pubsub",
                  "http://jabber.org/protocol/pubsub", &query);
   publish = iks_insert (query, "publish");
   iks_insert_attrib (publish, "node", node);
   item = iks_insert (publish, "item");
-  tune = createtune (line);
   iks_insert_node (item, tune);
   printf ("debug: %s\n", iks_string (iks_stack (iq), iq));
   iks_send (parser, iq);
@@ -192,8 +190,10 @@ process_mood (iksparser *parser, char *cmdline)
   else if (!strcmp (cmd, "tune"))
     {
       char *node;
+      iks *tune;
       node = "http://jabber.org/protocol/tune";
-      pushtune (parser, node, cmdline);
+      tune = createtune (cmdline);
+      pushtune (parser, node, tune);
     }
   free (orig_cmdline);
 }