]> git.0d.be Git - empathy.git/commitdiff
Add back "tp-chan" property, still used to inspect the channel handle.
authorXavier Claessens <xclaesse@src.gnome.org>
Tue, 11 Mar 2008 12:23:02 +0000 (12:23 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Tue, 11 Mar 2008 12:23:02 +0000 (12:23 +0000)
svn path=/trunk/; revision=769

libempathy/empathy-tp-chat.c
libempathy/empathy-tp-chatroom.c

index a7aabca69ab99d88eba82309feae0d775f0c1058..e97f22054480e1b29566d5b64d229828305fc8ab 100644 (file)
@@ -64,6 +64,7 @@ static void empathy_tp_chat_init       (EmpathyTpChat      *chat);
 enum {
        PROP_0,
        PROP_ACCOUNT,
+       PROP_TP_CHAN,
        PROP_CHANNEL,
        PROP_ACKNOWLEDGE,
 };
@@ -608,6 +609,9 @@ tp_chat_get_property (GObject    *object,
        case PROP_ACCOUNT:
                g_value_set_object (value, priv->account);
                break;
+       case PROP_TP_CHAN:
+               g_value_set_object (value, priv->tp_chan);
+               break;
        case PROP_CHANNEL:
                g_value_set_object (value, priv->channel);
                break;
@@ -632,6 +636,9 @@ tp_chat_set_property (GObject      *object,
        case PROP_ACCOUNT:
                priv->account = g_object_ref (g_value_get_object (value));
                break;
+       case PROP_TP_CHAN:
+               priv->tp_chan = g_object_ref (g_value_get_object (value));
+               break;
        case PROP_CHANNEL:
                priv->channel = g_object_ref (g_value_get_object (value));
                break;
@@ -664,6 +671,15 @@ empathy_tp_chat_class_init (EmpathyTpChatClass *klass)
                                                              MC_TYPE_ACCOUNT,
                                                              G_PARAM_READWRITE |
                                                              G_PARAM_CONSTRUCT_ONLY));
+       g_object_class_install_property (object_class,
+                                        PROP_TP_CHAN,
+                                        g_param_spec_object ("tp-chan",
+                                                             "telepathy channel",
+                                                             "The text channel for the chat",
+                                                             TELEPATHY_CHAN_TYPE,
+                                                             G_PARAM_READWRITE |
+                                                             G_PARAM_CONSTRUCT_ONLY));
+
        g_object_class_install_property (object_class,
                                         PROP_CHANNEL,
                                         g_param_spec_object ("channel",
@@ -745,12 +761,11 @@ EmpathyTpChat *
 empathy_tp_chat_new (McAccount *account,
                     TpChan    *tp_chan)
 {
-       EmpathyTpChat     *chat;
-       EmpathyTpChatPriv *priv;
-       TpChannel         *channel;
-       TpConnection      *connection;
-       MissionControl    *mc;
-       TpConn            *tp_conn;
+       EmpathyTpChat  *chat;
+       TpChannel      *channel;
+       TpConnection   *connection;
+       MissionControl *mc;
+       TpConn         *tp_conn;
 
        mc = empathy_mission_control_new ();
        tp_conn = mission_control_get_connection (mc, account, NULL);
@@ -760,11 +775,9 @@ empathy_tp_chat_new (McAccount *account,
        chat = g_object_new (EMPATHY_TYPE_TP_CHAT, 
                             "account", account,
                             "channel", channel,
+                            "tp-chan", tp_chan,
                             NULL);
 
-       priv = GET_PRIV (chat);
-       priv->tp_chan = g_object_ref (tp_chan);
-
        g_object_unref (channel);
        g_object_unref (tp_conn);
        g_object_unref (connection);
index 52d274e25b2872ea59a66b500b124683d31f594c..de0a684c07faa3f897ae70515cea37751f1d74e0 100644 (file)
@@ -202,6 +202,7 @@ empathy_tp_chatroom_new (McAccount *account,
        chatroom = g_object_new (EMPATHY_TYPE_TP_CHATROOM,
                                 "account", account,
                                 "channel", channel,
+                                "tp-chan", tp_chan,
                                 NULL);
 
        priv = GET_PRIV (chatroom);