chiark / gitweb /
logind: support for hybrid sleep (i.e. suspend+hibernate at the same time)
[elogind.git] / src / login / logind-button.h
index dd6582e4bb77645a664f5609d57b23191007de44..827a03e460b1800405a448bcf48362bee0c7a023 100644 (file)
@@ -32,6 +32,7 @@ typedef enum HandleButton {
         HANDLE_KEXEC,
         HANDLE_SUSPEND,
         HANDLE_HIBERNATE,
+        HANDLE_HYBRID_SLEEP,
         _HANDLE_BUTTON_MAX,
         _HANDLE_BUTTON_INVALID = -1
 } HandleButton;
@@ -46,12 +47,15 @@ struct Button {
         char *name;
         char *seat;
         int fd;
+
+        bool lid_close_queued;
 };
 
 Button* button_new(Manager *m, const char *name);
 void button_free(Button*b);
 int button_open(Button *b);
 int button_process(Button *b);
+int button_recheck(Button *b);
 int button_set_seat(Button *b, const char *sn);
 
 const char* handle_button_to_string(HandleButton h);