diff options
author | Brian Tarricone <brian@tarricone.org> | 2008-10-04 10:31:08 +0000 |
---|---|---|
committer | Brian Tarricone <brian@tarricone.org> | 2008-10-04 10:31:08 +0000 |
commit | d484744a3353e2f2df9acbc5ebebd68019b7b7e5 (patch) | |
tree | 3d0bbbd0d123c8099271b523bbd758674dd82b1a /xfce4-session/xfsm-client.h | |
parent | f9407fa1ecffb078438d1d1c75331d11a4d1e3e1 (diff) | |
download | xfce4-session-d484744a3353e2f2df9acbc5ebebd68019b7b7e5.tar.gz |
* xfce4-session/{sm-layer.c,xfsm-client.[ch],xfsm-manager.c}:
Turn XfsmClient into a GObject. Second step for bug 798 and
a D-Bus interface.
(Old svn revision: 28029)
Diffstat (limited to 'xfce4-session/xfsm-client.h')
-rw-r--r-- | xfce4-session/xfsm-client.h | 36 |
1 files changed, 21 insertions, 15 deletions
diff --git a/xfce4-session/xfsm-client.h b/xfce4-session/xfsm-client.h index a06387d9..f81078a2 100644 --- a/xfce4-session/xfsm-client.h +++ b/xfce4-session/xfsm-client.h @@ -22,8 +22,16 @@ #ifndef __XFSM_CLIENT_H__ #define __XFSM_CLIENT_H__ +#include <glib-object.h> + #include <xfce4-session/xfsm-properties.h> +G_BEGIN_DECLS + +#define XFSM_TYPE_CLIENT (xfsm_client_get_type ()) +#define XFSM_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), XFSM_TYPE_CLIENT, XfsmClient)) +#define XFSM_IS_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), XFSM_TYPE_CLIENT)) + typedef struct _XfsmClient XfsmClient; typedef enum @@ -37,27 +45,25 @@ typedef enum XFSM_CLIENT_WAITFORPHASE2, XFSM_CLIENT_DISCONNECTED, } XfsmClientState; - -struct _XfsmClient -{ - XfsmClientState state; - const gchar *id; - XfsmProperties *properties; - SmsConn sms_conn; - guint save_timeout_id; - gpointer manager; /* (XfsmManager *) */ -}; +GType xfsm_client_get_type (void) G_GNUC_CONST; +XfsmClient *xfsm_client_new (SmsConn sms_conn); -#define XFSM_CLIENT(c) ((XfsmClient *) (c)) +void xfsm_client_set_initial_properties (XfsmClient *client, + XfsmProperties *properties); +XfsmClientState xfsm_client_get_state (XfsmClient *client); +void xfsm_client_set_state (XfsmClient *client, + XfsmClientState state); -XfsmClient *xfsm_client_new (SmsConn sms_conn); +G_CONST_RETURN gchar *xfsm_client_get_id (XfsmClient *client); -void xfsm_client_free (XfsmClient *client); +SmsConn xfsm_client_get_sms_connection (XfsmClient *client); -void xfsm_client_set_initial_properties (XfsmClient *client, - XfsmProperties *properties); +XfsmProperties *xfsm_client_get_properties (XfsmClient *client); +XfsmProperties *xfsm_client_steal_properties (XfsmClient *client); + +G_END_DECLS #endif /* !__XFSM_CLIENT_H__ */ |