4 #include <glib-object.h>
9 typedef struct XClientPrivate XClientPrivate;
13 GObject parent_instance;
19 GObjectClass parent_class;
20 void (*disconnected)(XClient *client);
23 typedef struct XServerPrivate XServerPrivate;
27 GObject parent_instance;
33 GObjectClass parent_class;
34 void (*client_connected)(XServer *server, XClient *client);
35 void (*client_disconnected)(XServer *server, XClient *client);
38 GType x_server_get_type (void);
40 XServer *x_server_new (gint display_number);
42 gboolean x_server_start (XServer *server);
44 gsize x_server_get_n_clients (XServer *server);
46 GType x_client_get_type (void);
48 void x_client_send_failed (XClient *client, const gchar *reason);
50 void x_client_send_success (XClient *client);
52 void x_client_send_error (XClient *client, int type, int major, int minor);
54 void x_client_disconnect (XClient *client);
58 #endif /* X_SERVER_H_ */