]>
Commit | Line | Data |
---|---|---|
53e1b683 | 1 | /* SPDX-License-Identifier: LGPL-2.1+ */ |
f18edd8a | 2 | #pragma once |
4897d1dc | 3 | |
df4fd2c7 YW |
4 | #include "sd-bus.h" |
5 | ||
af7865c1 | 6 | #include "hashmap.h" |
4897d1dc | 7 | #include "locale-util.h" |
df4fd2c7 | 8 | #include "time-util.h" |
4897d1dc ZJS |
9 | |
10 | typedef struct Context { | |
df4fd2c7 YW |
11 | sd_bus_message *locale_cache; |
12 | usec_t locale_mtime; | |
4897d1dc ZJS |
13 | char *locale[_VARIABLE_LC_MAX]; |
14 | ||
df4fd2c7 YW |
15 | sd_bus_message *x11_cache; |
16 | usec_t x11_mtime; | |
4897d1dc ZJS |
17 | char *x11_layout; |
18 | char *x11_model; | |
19 | char *x11_variant; | |
20 | char *x11_options; | |
21 | ||
df4fd2c7 YW |
22 | sd_bus_message *vc_cache; |
23 | usec_t vc_mtime; | |
4897d1dc ZJS |
24 | char *vc_keymap; |
25 | char *vc_keymap_toggle; | |
af7865c1 YW |
26 | |
27 | Hashmap *polkit_registry; | |
4897d1dc ZJS |
28 | } Context; |
29 | ||
30 | int find_converted_keymap(const char *x11_layout, const char *x11_variant, char **new_keymap); | |
aa63b56f | 31 | int find_legacy_keymap(Context *c, char **new_keymap); |
4897d1dc ZJS |
32 | int find_language_fallback(const char *lang, char **language); |
33 | ||
df4fd2c7 YW |
34 | int locale_read_data(Context *c, sd_bus_message *m); |
35 | int vconsole_read_data(Context *c, sd_bus_message *m); | |
36 | int x11_read_data(Context *c, sd_bus_message *m); | |
37 | ||
6804d7a8 | 38 | void context_clear(Context *c); |
4897d1dc ZJS |
39 | int vconsole_convert_to_x11(Context *c); |
40 | int vconsole_write_data(Context *c); | |
41 | int x11_convert_to_vconsole(Context *c); | |
42 | int x11_write_data(Context *c); | |
df4fd2c7 | 43 | void locale_simplify(char *locale[_VARIABLE_LC_MAX]); |
4897d1dc | 44 | int locale_write_data(Context *c, char ***settings); |