From b750101eb236130cf056c675997decbac904cc49 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 17:35:18 +0200 Subject: Adding upstream version 252.22. Signed-off-by: Daniel Baumann --- src/locale/localed-util.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/locale/localed-util.h (limited to 'src/locale/localed-util.h') diff --git a/src/locale/localed-util.h b/src/locale/localed-util.h new file mode 100644 index 0000000..5470d1b --- /dev/null +++ b/src/locale/localed-util.h @@ -0,0 +1,45 @@ +/* SPDX-License-Identifier: LGPL-2.1-or-later */ +#pragma once + +#include "sd-bus.h" + +#include "hashmap.h" +#include "locale-setup.h" +#include "time-util.h" + +typedef struct Context { + sd_bus_message *locale_cache; + LocaleContext locale_context; + + 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); + +bool locale_gen_check_available(void); +int locale_gen_enable_locale(const char *locale); +int locale_gen_run(void); -- cgit v1.2.3