[gnome-builder] sourceview: plug insert matching brace to the settings



commit 14ac65335147856b3a295f0ca1763819bd178ee5
Author: Sebastien Lafargue <slafargue gnome org>
Date:   Wed Aug 9 15:03:51 2017 +0200

    sourceview: plug insert matching brace to the settings
    
    Before we always set this to TRUE in the .ui

 libide/files/ide-file-settings.defs            |   11 +++++++++++
 libide/gsettings/ide-gsettings-file-settings.c |    1 +
 libide/sourceview/ide-source-view.c            |    2 ++
 3 files changed, 14 insertions(+), 0 deletions(-)
---
diff --git a/libide/files/ide-file-settings.defs b/libide/files/ide-file-settings.defs
index 19e3fe5..d5ca21f 100644
--- a/libide/files/ide-file-settings.defs
+++ b/libide/files/ide-file-settings.defs
@@ -45,6 +45,17 @@ IDE_FILE_SETTINGS_PROPERTY (INSERT_TRAILING_NEWLINE, insert_trailing_newline,
                             priv->insert_trailing_newline = !!insert_trailing_newline;,
                             boolean)
 
+IDE_FILE_SETTINGS_PROPERTY (INSERT_MATCHING_BRACE, insert_matching_brace,
+                            gboolean, gboolean,
+                            "insert-matching-brace",
+                            g_param_spec_boolean ("insert-matching-brace",
+                                                  "Insert Matching Brace",
+                                                  "Insert Matching Brace",
+                                                  FALSE,
+                                                  (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)),
+                            priv->insert_matching_brace = !!insert_matching_brace;,
+                            boolean)
+
 IDE_FILE_SETTINGS_PROPERTY (OVERWRITE_BRACES, overwrite_braces,
                             gboolean, gboolean,
                             "overwrite-braces",
diff --git a/libide/gsettings/ide-gsettings-file-settings.c b/libide/gsettings/ide-gsettings-file-settings.c
index 883db2b..6ee6f00 100644
--- a/libide/gsettings/ide-gsettings-file-settings.c
+++ b/libide/gsettings/ide-gsettings-file-settings.c
@@ -65,6 +65,7 @@ static SettingsMapping language_mappings [] = {
   { "show-right-margin",             "show-right-margin",        NULL             },
   { "tab-width",                     "tab-width",                NULL             },
   { "trim-trailing-whitespace",      "trim-trailing-whitespace", NULL             },
+  { "insert-matching-brace",         "insert-matching-brace",    NULL             },
   { "overwrite-braces",              "overwrite-braces",         NULL             },
 };
 
diff --git a/libide/sourceview/ide-source-view.c b/libide/sourceview/ide-source-view.c
index beb9c37..1a1595e 100644
--- a/libide/sourceview/ide-source-view.c
+++ b/libide/sourceview/ide-source-view.c
@@ -7441,6 +7441,8 @@ ide_source_view_init (IdeSourceView *self)
                           self, "indent-style", G_BINDING_SYNC_CREATE);
   dzl_binding_group_bind (priv->file_setting_bindings, "show-right-margin",
                           self, "show-right-margin", G_BINDING_SYNC_CREATE);
+  dzl_binding_group_bind (priv->file_setting_bindings, "insert-matching-brace",
+                          self, "insert-matching-brace", G_BINDING_SYNC_CREATE);
   dzl_binding_group_bind (priv->file_setting_bindings, "overwrite-braces",
                           self, "overwrite-braces", G_BINDING_SYNC_CREATE);
 


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