summaryrefslogtreecommitdiff
path: root/telepathy-logger/text-channel-internal.h
diff options
context:
space:
mode:
authorNicolas Dufresne <nicolas.dufresne@collabora.co.uk>2011-03-15 20:38:15 -0400
committerNicolas Dufresne <nicolas.dufresne@collabora.co.uk>2011-03-15 20:38:15 -0400
commit5f674080ff0ddffc1ff08bab24246d5286d09ded (patch)
treed11ddec1fcb80d81fd9c0cd34a86095e73eff5b9 /telepathy-logger/text-channel-internal.h
parent4e8209969d0a67299c5b2ff6beb21d4c482034f1 (diff)
downloadtelepathy-logger-5f674080ff0ddffc1ff08bab24246d5286d09ded.tar.gz
Change TplChannel into an interface and port
This change will allow TplTextChannel to inherit TpTextChannel, choose what feature it wants to be prepared. It also slightly change the action chain API to better fit GAsync normal signature.
Diffstat (limited to 'telepathy-logger/text-channel-internal.h')
-rw-r--r--telepathy-logger/text-channel-internal.h31
1 files changed, 22 insertions, 9 deletions
diff --git a/telepathy-logger/text-channel-internal.h b/telepathy-logger/text-channel-internal.h
index 2b71a01..00f4d87 100644
--- a/telepathy-logger/text-channel-internal.h
+++ b/telepathy-logger/text-channel-internal.h
@@ -31,21 +31,34 @@
#include <telepathy-glib/channel.h>
#include <telepathy-glib/connection.h>
#include <telepathy-glib/contact.h>
+#include <telepathy-glib/text-channel.h>
-#include <telepathy-logger/channel-internal.h>
+#include "channel-internal.h"
G_BEGIN_DECLS
-#define TPL_TYPE_TEXT_CHANNEL (_tpl_text_channel_get_type ())
-#define TPL_TEXT_CHANNEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TPL_TYPE_TEXT_CHANNEL, TplTextChannel))
-#define TPL_TEXT_CHANNEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TPL_TYPE_TEXT_CHANNEL, TplTextChannelClass))
-#define TPL_IS_TEXT_CHANNEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TPL_TYPE_TEXT_CHANNEL))
-#define TPL_IS_TEXT_CHANNEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TPL_TYPE_TEXT_CHANNEL))
-#define TPL_TEXT_CHANNEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TPL_TYPE_TEXT_CHANNEL, TplTextChannelClass))
+
+#define TPL_TYPE_TEXT_CHANNEL (_tpl_text_channel_get_type ())
+#define TPL_TEXT_CHANNEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TPL_TYPE_TEXT_CHANNEL, TplTextChannel))
+#define TPL_TEXT_CHANNEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TPL_TYPE_TEXT_CHANNEL, TplTextChannelClass))
+#define TPL_IS_TEXT_CHANNEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TPL_TYPE_TEXT_CHANNEL))
+#define TPL_IS_TEXT_CHANNEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TPL_TYPE_TEXT_CHANNEL))
+#define TPL_TEXT_CHANNEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TPL_TYPE_TEXT_CHANNEL, TplTextChannelClass))
+
+
+#define TPL_TEXT_CHANNEL_ERROR \
+ g_quark_from_static_string ("tpl-text-channel-error-quark")
+
+typedef enum
+{
+ /* generic error */
+ TPL_TEXT_CHANNEL_ERROR_FAILED,
+ TPL_TEXT_CHANNEL_ERROR_NEED_MESSAGE_INTERFACE,
+} TplTextChannelError;
typedef struct _TplTextChannelPriv TplTextChannelPriv;
typedef struct
{
- TplChannel parent;
+ TpTextChannel parent;
/* private */
TplTextChannelPriv *priv;
@@ -53,7 +66,7 @@ typedef struct
typedef struct
{
- TplChannelClass parent_class;
+ TpTextChannelClass parent_class;
} TplTextChannelClass;
GType _tpl_text_channel_get_type (void);