summaryrefslogtreecommitdiff
path: root/mate-session/gsm-xsmp-client.h
diff options
context:
space:
mode:
Diffstat (limited to 'mate-session/gsm-xsmp-client.h')
-rw-r--r--mate-session/gsm-xsmp-client.h27
1 files changed, 4 insertions, 23 deletions
diff --git a/mate-session/gsm-xsmp-client.h b/mate-session/gsm-xsmp-client.h
index f14ab61..0078d64 100644
--- a/mate-session/gsm-xsmp-client.h
+++ b/mate-session/gsm-xsmp-client.h
@@ -25,27 +25,10 @@
#include <X11/SM/SMlib.h>
-#ifdef __cplusplus
-extern "C" {
-#endif
+G_BEGIN_DECLS
-#define GSM_TYPE_XSMP_CLIENT (gsm_xsmp_client_get_type ())
-#define GSM_XSMP_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GSM_TYPE_XSMP_CLIENT, GsmXSMPClient))
-#define GSM_XSMP_CLIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GSM_TYPE_XSMP_CLIENT, GsmXSMPClientClass))
-#define GSM_IS_XSMP_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GSM_TYPE_XSMP_CLIENT))
-#define GSM_IS_XSMP_CLIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GSM_TYPE_XSMP_CLIENT))
-#define GSM_XSMP_CLIENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GSM_TYPE_XSMP_CLIENT, GsmXSMPClientClass))
-
-typedef struct _GsmXSMPClient GsmXSMPClient;
-typedef struct _GsmXSMPClientClass GsmXSMPClientClass;
-
-typedef struct GsmXSMPClientPrivate GsmXSMPClientPrivate;
-
-struct _GsmXSMPClient
-{
- GsmClient parent;
- GsmXSMPClientPrivate *priv;
-};
+#define GSM_TYPE_XSMP_CLIENT (gsm_xsmp_client_get_type ())
+G_DECLARE_DERIVABLE_TYPE (GsmXSMPClient, gsm_xsmp_client, GSM, XSMP_CLIENT, GsmClient)
struct _GsmXSMPClientClass
{
@@ -86,8 +69,6 @@ void gsm_xsmp_client_save_yourself_phase2 (GsmXSMPClient *client);
void gsm_xsmp_client_interact (GsmXSMPClient *client);
void gsm_xsmp_client_shutdown_cancelled (GsmXSMPClient *client);
-#ifdef __cplusplus
-}
-#endif
+G_END_DECLS
#endif /* __GSM_XSMP_CLIENT_H__ */