diff options
author | Yegor Alexeyev <yegor.alexeyev@gmail.com> | 2021-06-12 01:18:07 +0300 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2021-07-08 13:08:20 +0200 |
commit | a520bb665417af7aa98dcb983f3583659bbab807 (patch) | |
tree | a337ccca6ad44c916b217b047dfff520444f5aa5 /src/login/logind.h | |
parent | 949162552daeb74ef79fb0dc5ec55d544bac4648 (diff) | |
download | systemd-a520bb665417af7aa98dcb983f3583659bbab807.tar.gz |
logind: allow binding different operation to reboot key long presses
Diffstat (limited to 'src/login/logind.h')
-rw-r--r-- | src/login/logind.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/login/logind.h b/src/login/logind.h index 761763a476..730c14a46a 100644 --- a/src/login/logind.h +++ b/src/login/logind.h @@ -102,12 +102,17 @@ struct Manager { HandleAction idle_action; HandleAction handle_power_key; + HandleAction handle_power_key_long_press; + HandleAction handle_reboot_key; + HandleAction handle_reboot_key_long_press; HandleAction handle_suspend_key; + HandleAction handle_suspend_key_long_press; HandleAction handle_hibernate_key; + HandleAction handle_hibernate_key_long_press; + HandleAction handle_lid_switch; HandleAction handle_lid_switch_ep; HandleAction handle_lid_switch_docked; - HandleAction handle_reboot_key; bool power_key_ignore_inhibited; bool suspend_key_ignore_inhibited; @@ -122,6 +127,11 @@ struct Manager { usec_t holdoff_timeout_usec; sd_event_source *lid_switch_ignore_event_source; + sd_event_source *power_key_long_press_event_source; + sd_event_source *reboot_key_long_press_event_source; + sd_event_source *suspend_key_long_press_event_source; + sd_event_source *hibernate_key_long_press_event_source; + uint64_t runtime_dir_size; uint64_t runtime_dir_inodes; uint64_t sessions_max; |