2011-09-28 09:22:13 -04:00
|
|
|
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
|
|
|
|
|
2011-03-14 07:38:06 -04:00
|
|
|
#ifndef __SHELL_TP_CLIENT_H__
|
|
|
|
#define __SHELL_TP_CLIENT_H__
|
|
|
|
|
|
|
|
#include <dbus/dbus-glib.h>
|
|
|
|
#include <glib-object.h>
|
|
|
|
|
2011-03-28 03:08:13 -04:00
|
|
|
#include <telepathy-glib/telepathy-glib.h>
|
2011-03-14 07:38:06 -04:00
|
|
|
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
|
|
|
|
typedef struct _ShellTpClient ShellTpClient;
|
|
|
|
typedef struct _ShellTpClientClass ShellTpClientClass;
|
|
|
|
typedef struct _ShellTpClientPrivate ShellTpClientPrivate;
|
|
|
|
|
|
|
|
struct _ShellTpClientClass {
|
|
|
|
/*<private>*/
|
|
|
|
TpBaseClientClass parent_class;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct _ShellTpClient {
|
|
|
|
/*<private>*/
|
|
|
|
TpBaseClient parent;
|
|
|
|
ShellTpClientPrivate *priv;
|
|
|
|
};
|
|
|
|
|
|
|
|
GType shell_tp_client_get_type (void);
|
|
|
|
|
|
|
|
#define SHELL_TYPE_TP_CLIENT \
|
|
|
|
(shell_tp_client_get_type ())
|
|
|
|
#define SHELL_TP_CLIENT(obj) \
|
|
|
|
(G_TYPE_CHECK_INSTANCE_CAST ((obj), SHELL_TYPE_TP_CLIENT, \
|
|
|
|
ShellTpClient))
|
|
|
|
#define SHELL_TP_CLIENT_CLASS(klass) \
|
|
|
|
(G_TYPE_CHECK_CLASS_CAST ((klass), SHELL_TYPE_TP_CLIENT, \
|
|
|
|
ShellTpClientClass))
|
|
|
|
#define SHELL_IS_TP_CLIENT(obj) \
|
|
|
|
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), SHELL_TYPE_TP_CLIENT))
|
|
|
|
#define SHELL_IS_TP_CLIENT_CLASS(klass) \
|
|
|
|
(G_TYPE_CHECK_CLASS_TYPE ((klass), SHELL_TYPE_TP_CLIENT))
|
|
|
|
#define SHELL_TP_CLIENT_GET_CLASS(obj) \
|
|
|
|
(G_TYPE_INSTANCE_GET_CLASS ((obj), SHELL_TYPE_TP_CLIENT, \
|
|
|
|
ShellTpClientClass))
|
|
|
|
|
|
|
|
typedef void (*ShellTpClientObserveChannelsImpl) (ShellTpClient *client,
|
|
|
|
TpAccount *account,
|
|
|
|
TpConnection *connection,
|
|
|
|
GList *channels,
|
|
|
|
TpChannelDispatchOperation *dispatch_operation,
|
|
|
|
GList *requests,
|
|
|
|
TpObserveChannelsContext *context,
|
|
|
|
gpointer user_data);
|
|
|
|
|
|
|
|
void shell_tp_client_set_observe_channels_func (ShellTpClient *self,
|
|
|
|
ShellTpClientObserveChannelsImpl observe_impl,
|
|
|
|
gpointer user_data,
|
|
|
|
GDestroyNotify destroy);
|
|
|
|
|
2011-04-05 07:28:11 -04:00
|
|
|
typedef void (*ShellTpClientApproveChannelsImpl) (
|
|
|
|
ShellTpClient *client,
|
|
|
|
TpAccount *account,
|
|
|
|
TpConnection *connection,
|
|
|
|
GList *channels,
|
|
|
|
TpChannelDispatchOperation *dispatch_operation,
|
|
|
|
TpAddDispatchOperationContext *context,
|
|
|
|
gpointer user_data);
|
|
|
|
|
|
|
|
void shell_tp_client_set_approve_channels_func (ShellTpClient *self,
|
|
|
|
ShellTpClientApproveChannelsImpl approve_impl,
|
|
|
|
gpointer user_data,
|
|
|
|
GDestroyNotify destroy);
|
|
|
|
|
|
|
|
typedef void (*ShellTpClientHandleChannelsImpl) (
|
|
|
|
ShellTpClient *client,
|
|
|
|
TpAccount *account,
|
|
|
|
TpConnection *connection,
|
|
|
|
GList *channels,
|
|
|
|
GList *requests_satisfied,
|
|
|
|
gint64 user_action_time,
|
|
|
|
TpHandleChannelsContext *context,
|
|
|
|
gpointer user_data);
|
|
|
|
|
|
|
|
void shell_tp_client_set_handle_channels_func (ShellTpClient *self,
|
|
|
|
ShellTpClientHandleChannelsImpl handle_channels_impl,
|
|
|
|
gpointer user_data,
|
|
|
|
GDestroyNotify destroy);
|
|
|
|
|
2011-08-26 06:27:40 -04:00
|
|
|
typedef void (*ShellTpClientContactListChangedImpl) (
|
|
|
|
TpConnection *connection,
|
|
|
|
GPtrArray *added,
|
|
|
|
GPtrArray *removed,
|
|
|
|
gpointer user_data);
|
|
|
|
|
|
|
|
void shell_tp_client_set_contact_list_changed_func (ShellTpClient *self,
|
|
|
|
ShellTpClientContactListChangedImpl contact_list_changed_impl,
|
|
|
|
gpointer user_data,
|
|
|
|
GDestroyNotify destroy);
|
|
|
|
|
|
|
|
void shell_tp_client_grab_contact_list_changed (ShellTpClient *self,
|
|
|
|
TpConnection *conn);
|
|
|
|
|
2011-03-14 07:38:06 -04:00
|
|
|
G_END_DECLS
|
|
|
|
#endif /* __SHELL_TP_CLIENT_H__ */
|