From ca5522d4d91e137a5bedb4d9c678399e9237f420 Mon Sep 17 00:00:00 2001 From: Norman Feske Date: Sat, 20 Mar 2021 14:02:18 +0100 Subject: [PATCH] sculpt: move chargen files to config/keyboard/ The addition of further keyboard layouts would otherwise pollute the config/ directory too much. Caution: When updating Sculpt OS, don't reuse your existing config/event_filter file unmodified! You need to replace the chargen includes, pointing to the new location, e.g., must be changed to Issue #4055 --- repos/gems/run/sculpt.run | 16 +++++++++------- repos/gems/src/app/sculpt_manager/main.cc | 2 +- .../gems/src/app/sculpt_manager/model/settings.h | 10 +++++----- 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/repos/gems/run/sculpt.run b/repos/gems/run/sculpt.run index c64c0af3c4..6a1f9f1c98 100644 --- a/repos/gems/run/sculpt.run +++ b/repos/gems/run/sculpt.run @@ -105,6 +105,14 @@ install_config { + + + + + + + + @@ -113,12 +121,6 @@ install_config { - - - - - - } [config_system_content] { @@ -248,7 +250,7 @@ install_config { - + diff --git a/repos/gems/src/app/sculpt_manager/main.cc b/repos/gems/src/app/sculpt_manager/main.cc index e3afd47163..0db013f0ec 100644 --- a/repos/gems/src/app/sculpt_manager/main.cc +++ b/repos/gems/src/app/sculpt_manager/main.cc @@ -1870,7 +1870,7 @@ void Sculpt::Main::_generate_event_filter_config(Xml_generator &xml) if (layout.name == _settings.keyboard_layout) gen_include(layout.chargen_file); }); - gen_include("special.chargen"); + gen_include("keyboard/special"); }); }); diff --git a/repos/gems/src/app/sculpt_manager/model/settings.h b/repos/gems/src/app/sculpt_manager/model/settings.h index 4f997622d0..e77d17b8e5 100644 --- a/repos/gems/src/app/sculpt_manager/model/settings.h +++ b/repos/gems/src/app/sculpt_manager/model/settings.h @@ -40,11 +40,11 @@ struct Sculpt::Settings static void for_each(FN const &fn) { static Keyboard_layout layouts[] = { - { .name = "French", .chargen_file = "fr_fr.chargen" }, - { .name = "German", .chargen_file = "de_de.chargen" }, - { .name = "Swiss French", .chargen_file = "fr_ch.chargen" }, - { .name = "Swiss German", .chargen_file = "de_ch.chargen" }, - { .name = "US English", .chargen_file = "en_us.chargen" }, + { .name = "French", .chargen_file = "keyboard/fr_fr" }, + { .name = "German", .chargen_file = "keyboard/de_de" }, + { .name = "Swiss French", .chargen_file = "keyboard/fr_ch" }, + { .name = "Swiss German", .chargen_file = "keyboard/de_ch" }, + { .name = "US English", .chargen_file = "keyboard/en_us" }, }; for (auto layout : layouts)