]> git.0d.be Git - empathy.git/commitdiff
empathy-message: add message flags
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Tue, 1 Dec 2009 17:03:51 +0000 (17:03 +0000)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Wed, 2 Dec 2009 12:04:41 +0000 (12:04 +0000)
libempathy/empathy-message.c
libempathy/empathy-message.h

index 705bd224bad973d2d3bcdfcd1ddcfbc392096200..bab286585cd2445e27f1191986b4ca518a18c172 100644 (file)
@@ -42,6 +42,7 @@ typedef struct {
        gboolean                  is_backlog;
        guint                     id;
        gboolean                  incoming;
+       TpChannelTextMessageFlags flags;
 } EmpathyMessagePriv;
 
 static void empathy_message_finalize   (GObject            *object);
@@ -65,6 +66,7 @@ enum {
        PROP_TIMESTAMP,
        PROP_IS_BACKLOG,
        PROP_INCOMING,
+       PROP_FLAGS,
 };
 
 static void
@@ -133,6 +135,14 @@ empathy_message_class_init (EmpathyMessageClass *class)
                                                               FALSE,
                                                               G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
+       g_object_class_install_property (object_class,
+                                        PROP_FLAGS,
+                                        g_param_spec_uint ("flags",
+                                                              "Flags",
+                                                              "The TpChannelTextMessageFlags of this message",
+                                                              0, G_MAXUINT, 0,
+                                                              G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+
        g_type_class_add_private (object_class, sizeof (EmpathyMessagePriv));
 
 }
@@ -581,3 +591,28 @@ empathy_message_equal (EmpathyMessage *message1, EmpathyMessage *message2)
 
        return FALSE;
 }
+
+TpChannelTextMessageFlags
+empathy_message_get_flags (EmpathyMessage *self)
+{
+       EmpathyMessagePriv *priv = GET_PRIV (self);
+
+       g_return_val_if_fail (EMPATHY_IS_MESSAGE (self), 0);
+
+       return priv->flags;
+}
+
+void
+empathy_message_set_flags        (EmpathyMessage           *self,
+                               TpChannelTextMessageFlags flags)
+{
+       EmpathyMessagePriv *priv;
+
+       g_return_if_fail (EMPATHY_IS_MESSAGE (self));
+
+       priv = GET_PRIV (self);
+
+       priv->flags = flags;
+
+       g_object_notify (G_OBJECT (self), "flags");
+}
index 09175e625c631c9a64becfe16b58a22e9124749e..512869373a18a2b65f418289196062a2f11d623d 100644 (file)
@@ -84,6 +84,10 @@ void                     empathy_message_set_id (EmpathyMessage *message, guint
 
 gboolean                 empathy_message_equal (EmpathyMessage *message1, EmpathyMessage *message2);
 
+TpChannelTextMessageFlags empathy_message_get_flags        (EmpathyMessage           *message);
+void                      empathy_message_set_flags        (EmpathyMessage           *message,
+                                                           TpChannelTextMessageFlags flags);
+
 G_END_DECLS
 
 #endif /* __EMPATHY_MESSAGE_H__ */