X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flogind-session.h;h=d2f25523eccda8c15bffa911ee2c148c883627a3;hb=9418f14772e7e646fe981d45506b3bbce68d6ccf;hp=76823931daa47402d5c9c013bcfdc91068efa9de;hpb=a185c5aa2d8bef98716f8cf160da263c17e588b2;p=elogind.git diff --git a/src/logind-session.h b/src/logind-session.h index 76823931d..d2f25523e 100644 --- a/src/logind-session.h +++ b/src/logind-session.h @@ -72,6 +72,7 @@ struct Session { bool kill_processes; bool in_gc_queue:1; + bool started:1; LIST_FIELDS(Session, sessions_by_user); LIST_FIELDS(Session, sessions_by_seat); @@ -86,6 +87,7 @@ void session_add_to_gc_queue(Session *s); int session_activate(Session *s); bool session_is_active(Session *s); int session_get_idle_hint(Session *s, dual_timestamp *t); +void session_set_idle_hint(Session *s, bool b); int session_start(Session *s); int session_stop(Session *s); int session_save(Session *s); @@ -95,6 +97,9 @@ char *session_bus_path(Session *s); extern const DBusObjectPathVTable bus_session_vtable; +int session_send_signal(Session *s, bool new_session); +int session_send_changed(Session *s, const char *properties); + const char* session_type_to_string(SessionType t); SessionType session_type_from_string(const char *s);