4 #include <glib-object.h>
9 #define X_CLIENT_SIGNAL_DISCONNECTED "disconnected"
11 #define X_SERVER_SIGNAL_CLIENT_CONNECTED "client-connected"
12 #define X_SERVER_SIGNAL_CLIENT_DISCONNECTED "client-disconnected"
14 typedef struct XClientPrivate XClientPrivate;
18 GObject parent_instance;
24 GObjectClass parent_class;
25 void (*disconnected)(XClient *client);
28 typedef struct XServerPrivate XServerPrivate;
32 GObject parent_instance;
38 GObjectClass parent_class;
39 void (*client_connected)(XServer *server, XClient *client);
40 void (*client_disconnected)(XServer *server, XClient *client);
43 GType x_server_get_type (void);
45 XServer *x_server_new (gint display_number);
47 gboolean x_server_start (XServer *server);
49 gsize x_server_get_n_clients (XServer *server);
51 GType x_client_get_type (void);
53 void x_client_send_failed (XClient *client, const gchar *reason);
55 void x_client_send_success (XClient *client);
57 void x_client_send_error (XClient *client, int type, int major, int minor);
59 void x_client_disconnect (XClient *client);
63 #endif /* X_SERVER_H_ */