jingle/jingle.c
changeset 159 1df5f5e3f1e7
parent 152 a8623ca21574
child 161 fa1d993d05b6
equal deleted inserted replaced
158:a068e5714120 159:1df5f5e3f1e7
    28 #include <mcabber/hooks.h>
    28 #include <mcabber/hooks.h>
    29 #include <mcabber/modules.h>
    29 #include <mcabber/modules.h>
    30 #include <mcabber/logprint.h>
    30 #include <mcabber/logprint.h>
    31 #include <mcabber/xmpp_helper.h>
    31 #include <mcabber/xmpp_helper.h>
    32 #include <mcabber/events.h>
    32 #include <mcabber/events.h>
       
    33 #include <mcabber/caps.h>
    33 
    34 
    34 #include <jingle/jingle.h>
    35 #include <jingle/jingle.h>
    35 #include <jingle/check.h>
    36 #include <jingle/check.h>
    36 #include <jingle/action-handlers.h>
    37 #include <jingle/action-handlers.h>
    37 #include <jingle/register.h>
    38 #include <jingle/register.h>
   354   roster_usr = buddy_search_jid(jid);
   355   roster_usr = buddy_search_jid(jid);
   355   reslist = buddy_getresources(roster_usr->data);
   356   reslist = buddy_getresources(roster_usr->data);
   356   for (thisres = reslist; thisres; thisres = g_slist_next(thisres)) {
   357   for (thisres = reslist; thisres; thisres = g_slist_next(thisres)) {
   357     found = TRUE;
   358     found = TRUE;
   358     for (indexns = 0; ns[indexns]; indexns++) {
   359     for (indexns = 0; ns[indexns]; indexns++) {
   359 	  // if (!caps_has_feature(buddy_resource_getcaps(roster_usr->data, thisres->data), ns[indexns]))
   360       gchar *tmp = buddy_resource_getcaps(roster_usr->data, thisres->data);
   360 	   //  found = FALSE;
   361       if (!caps_has_feature(tmp, (gchar *)ns[indexns]))
       
   362         found = FALSE;
   361 	 }
   363 	 }
   362 	 if (!found) continue;
   364 	 if (!found) continue;
   363 
   365 
   364     choosenres = g_strdup(thisres->data);
   366     choosenres = g_strdup(thisres->data);
   365     g_slist_foreach(reslist, (GFunc)g_free, NULL);
   367     g_slist_foreach(reslist, (GFunc)g_free, NULL);