~lightdm-team/lightdm/1.4

« back to all changes in this revision

Viewing changes to src/xserver.h

  • Committer: Robert Ancell
  • Date: 2014-03-13 02:15:38 UTC
  • Revision ID: robert.ancell@canonical.com-20140313021538-u2mxfxrrfw5u58ic
Tags: 1.4.7
Releasing 1.4.7

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
 
 * Copyright (C) 2010 Robert Ancell.
 
2
 * Copyright (C) 2010-2011 Robert Ancell.
3
3
 * Author: Robert Ancell <robert.ancell@canonical.com>
4
4
 * 
5
5
 * This program is free software: you can redistribute it and/or modify it under
12
12
#ifndef _XSERVER_H_
13
13
#define _XSERVER_H_
14
14
 
15
 
#include <dbus/dbus-glib.h>
16
 
 
17
 
#include "child-process.h"
18
 
#include "xauth.h"
 
15
#include <glib-object.h>
 
16
#include "display-server.h"
 
17
#include "xauthority.h"
19
18
 
20
19
G_BEGIN_DECLS
21
20
 
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))
24
26
 
25
27
typedef struct XServerPrivate XServerPrivate;
26
28
 
27
29
typedef struct
28
30
{
29
 
    ChildProcess    parent_instance;
 
31
    DisplayServer   parent_instance;
30
32
    XServerPrivate *priv;
31
33
} XServer;
32
34
 
33
35
typedef struct
34
36
{
35
 
    ChildProcessClass parent_class;
36
 
 
37
 
    void (*ready)(XServer *server);  
 
37
    DisplayServerClass parent_class;
38
38
} XServerClass;
39
39
 
40
 
typedef enum
41
 
{
42
 
    /* Local server */
43
 
    XSERVER_TYPE_LOCAL,
44
 
  
45
 
    /* Local server active as a terminal to a remote display manager */
46
 
    XSERVER_TYPE_LOCAL_TERMINAL,
47
 
 
48
 
    /* Remote server */
49
 
    XSERVER_TYPE_REMOTE
50
 
} XServerType;
51
 
 
52
40
GType xserver_get_type (void);
53
41
 
54
 
void xserver_handle_signal (GPid pid);
55
 
 
56
 
XServer *xserver_new (XServerType type, const gchar *hostname, gint display_number);
57
 
 
58
 
XServerType xserver_get_server_type (XServer *server);
59
 
 
60
 
void xserver_set_command (XServer *server, const gchar *command);
61
 
 
62
 
const gchar *xserver_get_command (XServer *server);
63
 
 
64
 
void xserver_set_log_file (XServer *server, const gchar *log_file);
65
 
 
66
 
const gchar *xserver_get_log_file (XServer *server);
67
 
 
68
 
void xserver_set_port (XServer *server, guint port);
69
 
 
70
 
guint xserver_get_port (XServer *server);
71
 
 
72
 
const gchar *xserver_get_hostname (XServer *server);
73
 
 
74
 
gint xserver_get_display_number (XServer *server);
 
42
void xserver_set_hostname (XServer *server, const gchar *hostname);
 
43
 
 
44
gchar *xserver_get_hostname (XServer *server);
 
45
 
 
46
void xserver_set_display_number (XServer *server, guint number);
 
47
 
 
48
guint xserver_get_display_number (XServer *server);
75
49
 
76
50
const gchar *xserver_get_address (XServer *server);
77
51
 
78
 
void xserver_set_authentication (XServer *server, const gchar *name, const guchar *data, gsize data_length);
79
 
 
80
52
const gchar *xserver_get_authentication_name (XServer *server);
81
53
 
82
 
const guchar *xserver_get_authentication_data (XServer *server);
 
54
const guint8 *xserver_get_authentication_data (XServer *server);
83
55
 
84
56
gsize xserver_get_authentication_data_length (XServer *server);
85
57
 
86
 
void xserver_set_authorization (XServer *server, XAuthorization *authorization, const gchar *path);
87
 
 
88
 
XAuthorization *xserver_get_authorization (XServer *server);
89
 
 
90
 
void xserver_set_vt (XServer *xserver, gint vt);
91
 
 
92
 
gint xserver_get_vt (XServer *xserver);
93
 
 
94
 
gboolean xserver_start (XServer *server);
95
 
 
96
 
void xserver_disconnect_clients (XServer *server);
 
58
void xserver_set_authority (XServer *server, XAuthority *authority);
 
59
 
 
60
XAuthority *xserver_get_authority (XServer *server);
97
61
 
98
62
G_END_DECLS
99
63