From 19f4f86bfed21c5326ed2acebe1163f3a83e832b Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Mon, 6 May 2024 04:25:50 +0200 Subject: Adding upstream version 241. Signed-off-by: Daniel Baumann --- src/locale/keymap-util.h | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/locale/keymap-util.h (limited to 'src/locale/keymap-util.h') diff --git a/src/locale/keymap-util.h b/src/locale/keymap-util.h new file mode 100644 index 0000000..6eced84 --- /dev/null +++ b/src/locale/keymap-util.h @@ -0,0 +1,44 @@ +/* SPDX-License-Identifier: LGPL-2.1+ */ +#pragma once + +#include "sd-bus.h" + +#include "hashmap.h" +#include "locale-util.h" +#include "time-util.h" + +typedef struct Context { + sd_bus_message *locale_cache; + usec_t locale_mtime; + char *locale[_VARIABLE_LC_MAX]; + + sd_bus_message *x11_cache; + usec_t x11_mtime; + char *x11_layout; + char *x11_model; + char *x11_variant; + char *x11_options; + + sd_bus_message *vc_cache; + usec_t vc_mtime; + char *vc_keymap; + char *vc_keymap_toggle; + + Hashmap *polkit_registry; +} Context; + +int find_converted_keymap(const char *x11_layout, const char *x11_variant, char **new_keymap); +int find_legacy_keymap(Context *c, char **new_keymap); +int find_language_fallback(const char *lang, char **language); + +int locale_read_data(Context *c, sd_bus_message *m); +int vconsole_read_data(Context *c, sd_bus_message *m); +int x11_read_data(Context *c, sd_bus_message *m); + +void context_clear(Context *c); +int vconsole_convert_to_x11(Context *c); +int vconsole_write_data(Context *c); +int x11_convert_to_vconsole(Context *c); +int x11_write_data(Context *c); +void locale_simplify(char *locale[_VARIABLE_LC_MAX]); +int locale_write_data(Context *c, char ***settings); -- cgit v1.2.3