[gnome-builder/wip/gtk4-port] plugins/editorui: fix project properties loading for languages



commit 0caa324a8e97d4f469ef8b01364fe035b4d85080
Author: Christian Hergert <chergert redhat com>
Date:   Mon May 9 15:19:39 2022 -0700

    plugins/editorui: fix project properties loading for languages
    
    Adjust the path to be closer to the application path. Also make sure we
    always add the language groups which were missing before and causing us
    to not show any items.

 src/plugins/editorui/gbp-editorui-preferences-addin.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)
---
diff --git a/src/plugins/editorui/gbp-editorui-preferences-addin.c 
b/src/plugins/editorui/gbp-editorui-preferences-addin.c
index 06b9dfac5..279a2c0fa 100644
--- a/src/plugins/editorui/gbp-editorui-preferences-addin.c
+++ b/src/plugins/editorui/gbp-editorui-preferences-addin.c
@@ -45,12 +45,14 @@ static const IdePreferenceGroupEntry groups[] = {
   { "appearance", "brackets",     60, NULL },
   { "appearance", "accessories", 100, NULL },
 
+  { "keyboard",   "movement",      10, N_("Movements") },
+};
+
+static const IdePreferenceGroupEntry lang_groups[] = {
   { "languages/*", "general",      0, N_("General") },
   { "languages/*", "margins",     10, N_("Margins") },
   { "languages/*", "spacing",     20, N_("Spacing") },
   { "languages/*", "indentation", 30, N_("Indentation") },
-
-  { "keyboard",   "movement",      10, N_("Movements") },
 };
 
 static const IdePreferenceItemEntry items[] = {
@@ -294,6 +296,7 @@ gbp_editorui_preferences_addin_add_languages (IdePreferencesWindow *window,
     _items[i].path = lang_path;
 
   ide_preferences_window_add_pages (window, lpages, j, NULL);
+  ide_preferences_window_add_groups (window, lang_groups, G_N_ELEMENTS (lang_groups), NULL);
   ide_preferences_window_add_items (window, _items, G_N_ELEMENTS (_items), window, NULL);
 
   g_free (lpages);
@@ -328,7 +331,7 @@ gbp_editorui_preferences_addin_load (IdePreferencesAddin  *addin,
   else if (mode == IDE_PREFERENCES_MODE_PROJECT && IDE_IS_CONTEXT (context))
     {
       g_autofree char *project_id = ide_context_dup_project_id (context);
-      g_autofree char *project_lang_path = g_strdup_printf ("/org/gnome/builder/projects/%s/languages/*", 
project_id);
+      g_autofree char *project_lang_path = g_strdup_printf ("/org/gnome/builder/projects/%s/language/*", 
project_id);
 
       gbp_editorui_preferences_addin_add_languages (window, project_lang_path);
     }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]