[gnome-builder] terminal: move terminal styling to terminal page



commit 7db7a26b60109f59daeb650b3255d032d7913d63
Author: Christian Hergert <chergert redhat com>
Date:   Fri Jan 15 12:27:31 2021 -0800

    terminal: move terminal styling to terminal page
    
    Most people will look here once they see a terminal row, so might as well
    put it there instead of splitting it across appearance.

 src/libide/gui/ide-preferences-builtin.c           |  3 --
 .../terminal/gbp-terminal-preferences-addin.c      | 38 +++++++++++++++++-----
 2 files changed, 30 insertions(+), 11 deletions(-)
---
diff --git a/src/libide/gui/ide-preferences-builtin.c b/src/libide/gui/ide-preferences-builtin.c
index ca7d7944c..39bb7e553 100644
--- a/src/libide/gui/ide-preferences-builtin.c
+++ b/src/libide/gui/ide-preferences-builtin.c
@@ -105,9 +105,6 @@ ide_preferences_builtin_register_appearance (DzlPreferences *preferences)
   dzl_preferences_add_list_group (preferences, "appearance", "font", _("Font"), GTK_SELECTION_NONE, 10);
   dzl_preferences_add_font_button (preferences, "appearance", "font", "org.gnome.builder.editor", 
"font-name", _("Editor"), C_("Keywords", "editor font monospace"), 0);
   dzl_preferences_add_spin_button (preferences, "appearance", "font", "org.gnome.builder.editor", 
"line-spacing", NULL, _("Line Spacing"), _("Number of pixels above and below editor lines"), C_("Keywords", 
"editor line spacing font monospace"), 0);
-  /* XXX: This belongs in terminal addin */
-  dzl_preferences_add_font_button (preferences, "appearance", "font", "org.gnome.builder.terminal", 
"font-name", _("Terminal"), C_("Keywords", "terminal font monospace"), 1);
-  dzl_preferences_add_switch (preferences, "appearance", "font", "org.gnome.builder.terminal", "allow-bold", 
NULL, NULL, _("Bold text in terminals"), _("If terminals are allowed to display bold text"), C_("Keywords", 
"terminal allow bold"), 2);
 
   manager = gtk_source_style_scheme_manager_get_default ();
   scheme_ids = gtk_source_style_scheme_manager_get_scheme_ids (manager);
diff --git a/src/plugins/terminal/gbp-terminal-preferences-addin.c 
b/src/plugins/terminal/gbp-terminal-preferences-addin.c
index 6186463e0..01cf6e13f 100644
--- a/src/plugins/terminal/gbp-terminal-preferences-addin.c
+++ b/src/plugins/terminal/gbp-terminal-preferences-addin.c
@@ -33,6 +33,8 @@ struct _GbpTerminalPreferencesAddin
   guint lines_id;
   guint scroll_on_output_id;
   guint scroll_on_keystroke_id;
+  guint font_id;
+  guint allow_bold_id;
 };
 
 static void
@@ -46,6 +48,28 @@ gbp_terminal_preferences_addin_load (IdePreferencesAddin *addin,
 
   dzl_preferences_add_page (preferences, "terminal", _("Terminal"), 100);
   dzl_preferences_add_list_group (preferences, "terminal", "scrollback", _("Scrollback"), 
GTK_SELECTION_NONE, 10);
+  dzl_preferences_add_list_group (preferences, "terminal", "general", _("General"), GTK_SELECTION_NONE, 0);
+
+  self->font_id = dzl_preferences_add_font_button (preferences,
+                                                   "terminal",
+                                                   "general",
+                                                   "org.gnome.builder.terminal",
+                                                   "font-name",
+                                                   _("Terminal Font"),
+                                                   C_("Keywords", "terminal font monospace"),
+                                                   1);
+
+  self->allow_bold_id = dzl_preferences_add_switch (preferences,
+                                                    "terminal",
+                                                    "general",
+                                                    "org.gnome.builder.terminal",
+                                                    "allow-bold",
+                                                    NULL,
+                                                    NULL,
+                                                    _("Bold text in terminals"),
+                                                    _("If terminals are allowed to display bold text"),
+                                                    C_("Keywords", "terminal allow bold"),
+                                                    2);
 
   self->scroll_on_output_id = dzl_preferences_add_switch (preferences,
                                                           "terminal",
@@ -56,8 +80,7 @@ gbp_terminal_preferences_addin_load (IdePreferencesAddin *addin,
                                                           NULL,
                                                           _("Scroll on output"),
                                                           _("When enabled the terminal will scroll to the 
bottom when new output is displayed"),
-                                                          /* translators: the following are keywords the 
user can search for in no particular order */
-                                                          _("scroll on output"),
+                                                          C_("Keywords", "scroll on output"),
                                                           0);
   self->scroll_on_keystroke_id = dzl_preferences_add_switch (preferences,
                                                              "terminal",
@@ -68,8 +91,7 @@ gbp_terminal_preferences_addin_load (IdePreferencesAddin *addin,
                                                              NULL,
                                                              _("Scroll on keystroke"),
                                                              _("When enabled the terminal will scroll to the 
bottom when typing"),
-                                                             /* translators: the following are keywords the 
user can search for in no particular order */
-                                                             _("scroll on keystroke"),
+                                                             C_("Keywords", "scroll on keystroke"),
                                                              10);
   self->limit_id = dzl_preferences_add_switch (preferences,
                                                "terminal",
@@ -80,8 +102,7 @@ gbp_terminal_preferences_addin_load (IdePreferencesAddin *addin,
                                                NULL,
                                                _("Limit Scrollback"),
                                                _("When enabled terminal scrollback will be limited to the 
number of lines specified below"),
-                                               /* translators: the following are keywords the user can 
search for in no particular order */
-                                               _("scrollback limit"),
+                                               C_("Keywords", "scrollback limit"),
                                                20);
   self->lines_id = dzl_preferences_add_spin_button (preferences,
                                                     "terminal",
@@ -91,8 +112,7 @@ gbp_terminal_preferences_addin_load (IdePreferencesAddin *addin,
                                                     NULL,
                                                     _("Scrollback Lines"),
                                                     _("The number of lines to keep available for scrolling"),
-                                                    /* translators: the following are keywords the user can 
search for in no particular order */
-                                                    _("scrollback lines"),
+                                                    C_("Keywords", "scrollback lines"),
                                                     30);
 }
 
@@ -109,6 +129,8 @@ gbp_terminal_preferences_addin_unload (IdePreferencesAddin *addin,
   dzl_preferences_remove_id (preferences, self->lines_id);
   dzl_preferences_remove_id (preferences, self->scroll_on_keystroke_id);
   dzl_preferences_remove_id (preferences, self->scroll_on_output_id);
+  dzl_preferences_remove_id (preferences, self->allow_bold_id);
+  dzl_preferences_remove_id (preferences, self->font_id);
 }
 
 static void


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