summaryrefslogtreecommitdiff
path: root/src/login/logind.h
diff options
context:
space:
mode:
authorYegor Alexeyev <yegor.alexeyev@gmail.com>2021-06-12 01:18:07 +0300
committerLennart Poettering <lennart@poettering.net>2021-07-08 13:08:20 +0200
commita520bb665417af7aa98dcb983f3583659bbab807 (patch)
treea337ccca6ad44c916b217b047dfff520444f5aa5 /src/login/logind.h
parent949162552daeb74ef79fb0dc5ec55d544bac4648 (diff)
downloadsystemd-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.h12
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;