summaryrefslogtreecommitdiff
path: root/xfce4-session/xfsm-client.h
diff options
context:
space:
mode:
authorBrian Tarricone <brian@tarricone.org>2008-10-04 10:31:08 +0000
committerBrian Tarricone <brian@tarricone.org>2008-10-04 10:31:08 +0000
commitd484744a3353e2f2df9acbc5ebebd68019b7b7e5 (patch)
tree3d0bbbd0d123c8099271b523bbd758674dd82b1a /xfce4-session/xfsm-client.h
parentf9407fa1ecffb078438d1d1c75331d11a4d1e3e1 (diff)
downloadxfce4-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.h36
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__ */