diff options
author | Lennart Poettering <lennart@poettering.net> | 2012-12-23 22:32:48 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2012-12-24 00:29:40 +0100 |
commit | 23406ce58aa7142e8df3c5c9e5ac34a01e90e3e0 (patch) | |
tree | 5175b16d46a7dfe59afaf2c8dd85f1b4081f7979 /src/login/logind.h | |
parent | 0ad1271f564b9c956685938167f7ea8c301e835e (diff) |
logind: add support for automatic suspend/hibernate/shutdown on idle
Diffstat (limited to 'src/login/logind.h')
-rw-r--r-- | src/login/logind.h | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/login/logind.h b/src/login/logind.h index f415dfbcbf..816635dcfc 100644 --- a/src/login/logind.h +++ b/src/login/logind.h @@ -40,6 +40,7 @@ typedef struct Manager Manager; #include "logind-user.h" #include "logind-inhibit.h" #include "logind-button.h" +#include "logind-action.h" struct Manager { DBusConnection *bus; @@ -99,10 +100,15 @@ struct Manager { usec_t inhibit_delay_max; - HandleButton handle_power_key; - HandleButton handle_suspend_key; - HandleButton handle_hibernate_key; - HandleButton handle_lid_switch; + int idle_action_fd; + usec_t idle_action_usec; + usec_t idle_action_not_before_usec; + HandleAction idle_action; + + HandleAction handle_power_key; + HandleAction handle_suspend_key; + HandleAction handle_hibernate_key; + HandleAction handle_lid_switch; bool power_key_ignore_inhibited; bool suspend_key_ignore_inhibited; @@ -116,6 +122,7 @@ enum { FD_BUTTON_UDEV, FD_CONSOLE, FD_BUS, + FD_IDLE_ACTION, FD_OTHER_BASE }; @@ -138,6 +145,7 @@ int manager_dispatch_seat_udev(Manager *m); int manager_dispatch_vcsa_udev(Manager *m); int manager_dispatch_button_udev(Manager *m); int manager_dispatch_console(Manager *m); +int manager_dispatch_idle_action(Manager *m); int manager_enumerate_devices(Manager *m); int manager_enumerate_buttons(Manager *m); |