diff options
author | Olivier CrĂȘte <tester@tester.ca> | 2010-05-26 22:16:10 -0400 |
---|---|---|
committer | Olivier CrĂȘte <tester@tester.ca> | 2010-05-26 22:16:10 -0400 |
commit | 12805859a007b91fd40e52420b28f17ea68a8001 (patch) | |
tree | 8e9e673996f5ccba1b4081a4ffcf7f9e27a45edf | |
parent | 6bd60032c03d86516d1144ac250ec1eb7f10fe92 (diff) |
Only set the controlling-mode for the nice transmitter
-rw-r--r-- | telepathy-farsight/stream.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/telepathy-farsight/stream.c b/telepathy-farsight/stream.c index 64014b6..a80cc4d 100644 --- a/telepathy-farsight/stream.c +++ b/telepathy-farsight/stream.c @@ -690,6 +690,7 @@ get_all_properties_cb (TpProxy *proxy, gboolean created_locally = TRUE; gboolean valid = FALSE; guint i; + gboolean do_controlling = FALSE; if (dbus_error && !(dbus_error->domain == DBUS_GERROR && @@ -744,6 +745,7 @@ get_all_properties_cb (TpProxy *proxy, if (!nat_traversal || !strcmp (nat_traversal, "gtalk-p2p")) { transmitter = "nice"; + do_controlling = TRUE; params[n_args].name = "compatibility-mode"; g_value_init (¶ms[n_args].value, G_TYPE_UINT); @@ -753,10 +755,12 @@ get_all_properties_cb (TpProxy *proxy, else if (!strcmp (nat_traversal, "ice-udp")) { transmitter = "nice"; + do_controlling = TRUE; } else if (!strcmp (nat_traversal, "wlm-8.5")) { transmitter = "nice"; + do_controlling = TRUE; params[n_args].name = "compatibility-mode"; g_value_init (¶ms[n_args].value, G_TYPE_UINT); @@ -766,6 +770,7 @@ get_all_properties_cb (TpProxy *proxy, else if (!strcmp (nat_traversal, "wlm-2009")) { transmitter = "nice"; + do_controlling = TRUE; params[n_args].name = "compatibility-mode"; g_value_init (¶ms[n_args].value, G_TYPE_UINT); @@ -927,7 +932,7 @@ get_all_properties_cb (TpProxy *proxy, g_value_array_free (fs_relay_info); } - if (out_Properties) + if (out_Properties && do_controlling) { created_locally = tp_asv_get_boolean (out_Properties, "CreatedLocally", &valid); |