equal
deleted
inserted
replaced
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); |