#include <glib-object.h>
#include "display-server.h"
-#include "greeter.h"
+#include "greeter-session.h"
#include "session.h"
#include "process.h"
#include "logger.h"
void (*setup)(Seat *seat);
gboolean (*start)(Seat *seat);
DisplayServer *(*create_display_server) (Seat *seat, Session *session);
- gboolean (*display_server_supports_session_type) (Seat *seat, DisplayServer *display_server, const gchar *session_type);
- Greeter *(*create_greeter_session) (Seat *seat);
+ gboolean (*display_server_is_used) (Seat *seat, DisplayServer *display_server);
+ GreeterSession *(*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 *seat_get_next_session (Seat *seat);
+void seat_set_externally_activated_session (Seat *seat, Session *session);
+
+Session *seat_get_expected_active_session (Seat *seat);
+
+Session *seat_find_session_by_login1_id (Seat *seat, const gchar *login1_session_id);
+
gboolean seat_get_can_switch (Seat *seat);
gboolean seat_get_allow_guest (Seat *seat);