[Telepathy-commits] [telepathy-gabble/master] tubes-channel: add requested param

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Mon Feb 2 08:54:30 PST 2009


---
 src/tubes-channel.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/tubes-channel.c b/src/tubes-channel.c
index 479fe03..9e597c4 100644
--- a/src/tubes-channel.c
+++ b/src/tubes-channel.c
@@ -106,6 +106,7 @@ struct _GabbleTubesChannelPrivate
   TpHandleType handle_type;
   TpHandle self_handle;
   TpHandle initiator;
+  gboolean requested;
 
   GHashTable *tubes;
 
@@ -258,8 +259,7 @@ gabble_tubes_channel_get_property (GObject *object,
           }
         break;
       case PROP_REQUESTED:
-        g_value_set_boolean (value,
-            (priv->initiator == base_conn->self_handle));
+        g_value_set_boolean (value, priv->requested);
         break;
       case PROP_CHANNEL_DESTROYED:
         g_value_set_boolean (value, priv->closed);
@@ -318,6 +318,9 @@ gabble_tubes_channel_set_property (GObject *object,
       case PROP_INITIATOR_HANDLE:
         priv->initiator = g_value_get_uint (value);
         break;
+      case PROP_REQUESTED:
+        priv->requested = g_value_get_boolean (value);
+        break;
       default:
         G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
         break;
@@ -2439,7 +2442,7 @@ gabble_tubes_channel_class_init (
   param_spec = g_param_spec_boolean ("requested", "Requested?",
       "True if this channel was requested by the local user",
       FALSE,
-      G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
+      G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
   g_object_class_install_property (object_class, PROP_REQUESTED, param_spec);
 
   gabble_tubes_channel_class->dbus_props_class.interfaces = prop_interfaces;
-- 
1.5.6.5




More information about the Telepathy-commits mailing list