#include "greeter.h"
#include "session.h"
#include "process.h"
+#include "logger.h"
G_BEGIN_DECLS
void (*setup)(Seat *seat);
gboolean (*start)(Seat *seat);
DisplayServer *(*create_display_server) (Seat *seat, const gchar *session_type);
+ gboolean (*display_server_supports_session_type) (Seat *seat, DisplayServer *display_server, const gchar *session_type);
Greeter *(*create_greeter_session) (Seat *seat);
Session *(*create_session) (Seat *seat);
void (*set_active_session)(Seat *seat, Session *session);
+ void (*set_next_session)(Seat *seat, Session *session);
Session *(*get_active_session)(Seat *seat);
void (*run_script)(Seat *seat, DisplayServer *display_server, Process *script);
void (*stop)(Seat *seat);
Seat *seat_new (const gchar *module_name);
+const gchar *seat_get_type_name (Seat *seat);
+
void seat_set_property (Seat *seat, const gchar *name, const gchar *value);
const gchar *seat_get_string_property (Seat *seat, const gchar *name);
+gchar **seat_get_string_list_property (Seat *seat, const gchar *name);
+
gboolean seat_get_boolean_property (Seat *seat, const gchar *name);
gint seat_get_integer_property (Seat *seat, const gchar *name);
Session *seat_get_active_session (Seat *seat);
+Session *seat_get_next_session (Seat *seat);
+
gboolean seat_get_can_switch (Seat *seat);
gboolean seat_get_allow_guest (Seat *seat);