diff options
author | Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> | 2011-03-15 20:38:15 -0400 |
---|---|---|
committer | Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> | 2011-03-15 20:38:15 -0400 |
commit | 5f674080ff0ddffc1ff08bab24246d5286d09ded (patch) | |
tree | d11ddec1fcb80d81fd9c0cd34a86095e73eff5b9 /telepathy-logger/text-channel-internal.h | |
parent | 4e8209969d0a67299c5b2ff6beb21d4c482034f1 (diff) | |
download | telepathy-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.h | 31 |
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); |