]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blob - src/mir-session.c
Merge with trunk
[sojka/lightdm.git] / src / mir-session.c
1 /*
2  * Copyright (C) 2010-2011 Robert Ancell.
3  * Author: Robert Ancell <robert.ancell@canonical.com>
4  * 
5  * This program is free software: you can redistribute it and/or modify it under
6  * the terms of the GNU General Public License as published by the Free Software
7  * Foundation, either version 3 of the License, or (at your option) any later
8  * version. See http://www.gnu.org/copyleft/gpl.html the full text of the
9  * license.
10  */
11
12 #include "mir-session.h"
13 #include "mir-server.h"
14
15 G_DEFINE_TYPE (MirSession, mir_session, SESSION_TYPE);
16
17 MirSession *
18 mir_session_new (void)
19 {
20     MirSession *session;
21
22     session = g_object_new (MIR_SESSION_TYPE, NULL);
23     session_set_log_file (SESSION (session), ".session-errors");
24
25     return session;
26 }
27
28 static void
29 mir_session_set_display_server (Session *session, DisplayServer *display_server)
30 {
31     MirServer *mir_server;
32
33     mir_server = MIR_SERVER (display_server);
34
35     SESSION_CLASS (mir_session_parent_class)->set_display_server (session, display_server);
36 }
37
38 static void
39 mir_session_init (MirSession *session)
40 {
41 }
42
43 static void
44 mir_session_class_init (MirSessionClass *klass)
45 {
46     SessionClass *session_class = SESSION_CLASS (klass);
47
48     session_class->set_display_server = mir_session_set_display_server;
49 }