2 * Copyright (C) 2010-2011 Robert Ancell.
3 * Author: Robert Ancell <robert.ancell@canonical.com>
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
15 #include <glib-object.h>
19 #define LOGIN1_SEAT_TYPE (login1_seat_get_type())
20 #define LOGIN1_SEAT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LOGIN1_SEAT_TYPE, Login1Seat));
22 #define LOGIN1_SERVICE_TYPE (login1_service_get_type())
23 #define LOGIN1_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LOGIN1_SERVICE_TYPE, Login1Service));
25 typedef struct Login1SeatPrivate Login1SeatPrivate;
29 GObject parent_instance;
30 Login1SeatPrivate *priv;
35 GObjectClass parent_class;
36 void (*can_graphical_changed)(Login1Seat *seat);
39 typedef struct Login1ServicePrivate Login1ServicePrivate;
43 GObject parent_instance;
44 Login1ServicePrivate *priv;
49 GObjectClass parent_class;
50 void (*seat_added)(Login1Service *service, Login1Seat *seat);
51 void (*seat_removed)(Login1Service *service, Login1Seat *seat);
54 GType login1_service_get_type (void);
56 GType login1_seat_get_type (void);
58 Login1Service *login1_service_get_instance (void);
60 gboolean login1_service_connect (Login1Service *service);
62 gboolean login1_service_get_is_connected (Login1Service *service);
64 GList *login1_service_get_seats (Login1Service *service);
66 Login1Seat *login1_service_get_seat (Login1Service *service, const gchar *id);
68 void login1_service_lock_session (Login1Service *service, const gchar *session_id);
70 void login1_service_unlock_session (Login1Service *service, const gchar *session_id);
72 void login1_service_activate_session (Login1Service *service, const gchar *session_id);
74 const gchar *login1_seat_get_id (Login1Seat *seat);
76 gboolean login1_seat_get_can_graphical (Login1Seat *seat);
78 gboolean login1_seat_get_can_multi_session (Login1Seat *seat);
82 #endif /* _LOGIN1_H_ */