]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blobdiff - src/seat.h
Merge from trunk
[sojka/lightdm.git] / src / seat.h
index a5ebec5c6472a2c9fba6d7e325a72aacc0d027a7..99b9bfff1392597ec3e00bdfdc7f017a981f25ad 100644 (file)
@@ -44,8 +44,9 @@ typedef struct
     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);
+    Session *(*create_session) (Seat *seat, Session *user_session);
     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);
@@ -82,6 +83,8 @@ void seat_set_active_session (Seat *seat, Session *session);
 
 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);