]>
Commit | Line | Data |
---|---|---|
53e1b683 | 1 | /* SPDX-License-Identifier: LGPL-2.1+ */ |
05d3a176 | 2 | #pragma once |
e9d21f24 LP |
3 | |
4 | /*** | |
5 | This file is part of systemd. | |
6 | ||
7 | Copyright 2012 Lennart Poettering | |
e9d21f24 LP |
8 | ***/ |
9 | ||
10 | typedef struct Button Button; | |
11 | ||
e9d21f24 LP |
12 | #include "logind.h" |
13 | ||
14 | struct Button { | |
15 | Manager *manager; | |
16 | ||
ed4ba7e4 LP |
17 | sd_event_source *io_event_source; |
18 | sd_event_source *check_event_source; | |
cc377381 | 19 | |
e9d21f24 LP |
20 | char *name; |
21 | char *seat; | |
22 | int fd; | |
65b51162 | 23 | |
ed4ba7e4 | 24 | bool lid_closed; |
2d62c530 | 25 | bool docked; |
e9d21f24 LP |
26 | }; |
27 | ||
28 | Button* button_new(Manager *m, const char *name); | |
29 | void button_free(Button*b); | |
30 | int button_open(Button *b); | |
e9d21f24 | 31 | int button_set_seat(Button *b, const char *sn); |
2d62c530 | 32 | int button_check_switches(Button *b); |