| /* SPDX-License-Identifier: LGPL-2.1+ */ | |
| #pragma once | |
| typedef struct Button Button; | |
| #include "logind.h" | |
| struct Button { | |
| Manager *manager; | |
| sd_event_source *io_event_source; | |
| sd_event_source *check_event_source; | |
| char *name; | |
| char *seat; | |
| int fd; | |
| bool lid_closed; | |
| bool docked; | |
| }; | |
| Button* button_new(Manager *m, const char *name); | |
| void button_free(Button*b); | |
| int button_open(Button *b); | |
| int button_set_seat(Button *b, const char *sn); | |
| int button_check_switches(Button *b); |