12
12
#ifndef _XSERVER_H_
13
13
#define _XSERVER_H_
15
#include <dbus/dbus-glib.h>
17
#include "child-process.h"
15
#include <glib-object.h>
16
#include "display-server.h"
17
#include "xauthority.h"
22
21
#define XSERVER_TYPE (xserver_get_type())
23
#define XSERVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XSERVER_TYPE, XServer));
22
#define XSERVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XSERVER_TYPE, XServer))
23
#define XSERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XSERVER_TYPE, XServerClass))
24
#define XSERVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XSERVER_TYPE, XServerClass))
25
#define IS_XSERVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XSERVER_TYPE))
25
27
typedef struct XServerPrivate XServerPrivate;
29
ChildProcess parent_instance;
31
DisplayServer parent_instance;
30
32
XServerPrivate *priv;
35
ChildProcessClass parent_class;
37
void (*ready)(XServer *server);
37
DisplayServerClass parent_class;
45
/* Local server active as a terminal to a remote display manager */
46
XSERVER_TYPE_LOCAL_TERMINAL,
52
40
GType xserver_get_type (void);
54
void xserver_handle_signal (GPid pid);
56
XServer *xserver_new (XServerType type, const gchar *hostname, gint display_number);
58
XServerType xserver_get_server_type (XServer *server);
60
void xserver_set_command (XServer *server, const gchar *command);
62
const gchar *xserver_get_command (XServer *server);
64
void xserver_set_log_file (XServer *server, const gchar *log_file);
66
const gchar *xserver_get_log_file (XServer *server);
68
void xserver_set_port (XServer *server, guint port);
70
guint xserver_get_port (XServer *server);
72
const gchar *xserver_get_hostname (XServer *server);
74
gint xserver_get_display_number (XServer *server);
42
void xserver_set_hostname (XServer *server, const gchar *hostname);
44
gchar *xserver_get_hostname (XServer *server);
46
void xserver_set_display_number (XServer *server, guint number);
48
guint xserver_get_display_number (XServer *server);
76
50
const gchar *xserver_get_address (XServer *server);
78
void xserver_set_authentication (XServer *server, const gchar *name, const guchar *data, gsize data_length);
80
52
const gchar *xserver_get_authentication_name (XServer *server);
82
const guchar *xserver_get_authentication_data (XServer *server);
54
const guint8 *xserver_get_authentication_data (XServer *server);
84
56
gsize xserver_get_authentication_data_length (XServer *server);
86
void xserver_set_authorization (XServer *server, XAuthorization *authorization, const gchar *path);
88
XAuthorization *xserver_get_authorization (XServer *server);
90
void xserver_set_vt (XServer *xserver, gint vt);
92
gint xserver_get_vt (XServer *xserver);
94
gboolean xserver_start (XServer *server);
96
void xserver_disconnect_clients (XServer *server);
58
void xserver_set_authority (XServer *server, XAuthority *authority);
60
XAuthority *xserver_get_authority (XServer *server);