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