[gnome-builder] gsettings: add setting for experimental ctags



commit 8a6b3ce77bb89e0706d78d541ffce9bca9c53a0f
Author: Christian Hergert <christian hergert me>
Date:   Fri May 15 21:25:25 2015 -0700

    gsettings: add setting for experimental ctags

 .../org.gnome.builder.experimental.gschema.xml     |    5 +++++
 data/ui/gb-preferences-page-experimental.ui        |    9 +++++++++
 src/preferences/gb-preferences-page-experimental.c |    7 +++++++
 3 files changed, 21 insertions(+), 0 deletions(-)
---
diff --git a/data/gsettings/org.gnome.builder.experimental.gschema.xml 
b/data/gsettings/org.gnome.builder.experimental.gschema.xml
index dcc88d9..e6083ba 100644
--- a/data/gsettings/org.gnome.builder.experimental.gschema.xml
+++ b/data/gsettings/org.gnome.builder.experimental.gschema.xml
@@ -5,5 +5,10 @@
       <summary>Clang based autocompletion</summary>
       <description>Use Clang for autocompletion in the C and C++ languages.</description>
     </key>
+    <key name="ctags-autocompletion" type="b">
+      <default>false</default>
+      <summary>Ctags based autocompletion</summary>
+      <description>Use Ctags for autocompletion.</description>
+    </key>
   </schema>
 </schemalist>
diff --git a/data/ui/gb-preferences-page-experimental.ui b/data/ui/gb-preferences-page-experimental.ui
index d5addab..6ea2f85 100644
--- a/data/ui/gb-preferences-page-experimental.ui
+++ b/data/ui/gb-preferences-page-experimental.ui
@@ -16,6 +16,15 @@
             <property name="visible">true</property>
           </object>
         </child>
+        <child>
+          <object class="GbPreferencesSwitch" id="ctags_autocompletion">
+            <property name="settings">experimental_settings</property>
+            <property name="settings-schema-key">ctags-autocompletion</property>
+            <property name="title" translatable="yes">CTags Auto-Completion</property>
+            <property name="description" translatable="yes">Use Ctags for autocompletion in supported 
languages.</property>
+            <property name="visible">true</property>
+          </object>
+        </child>
       </object>
     </child>
   </template>
diff --git a/src/preferences/gb-preferences-page-experimental.c 
b/src/preferences/gb-preferences-page-experimental.c
index 19a1057..6ff13f8 100644
--- a/src/preferences/gb-preferences-page-experimental.c
+++ b/src/preferences/gb-preferences-page-experimental.c
@@ -26,6 +26,7 @@ struct _GbPreferencesPageExperimental
   GbPreferencesPage  parent_instance;
 
   GtkWidget         *clang_autocompletion;
+  GtkWidget         *ctags_autocompletion;
 };
 
 G_DEFINE_TYPE (GbPreferencesPageExperimental,
@@ -37,6 +38,7 @@ gb_preferences_page_experimental_class_init (GbPreferencesPageExperimentalClass
 {
   GB_WIDGET_CLASS_TEMPLATE (klass, "gb-preferences-page-experimental.ui");
   GB_WIDGET_CLASS_BIND (klass, GbPreferencesPageExperimental, clang_autocompletion);
+  GB_WIDGET_CLASS_BIND (klass, GbPreferencesPageExperimental, ctags_autocompletion);
 }
 
 static void
@@ -49,4 +51,9 @@ gb_preferences_page_experimental_init (GbPreferencesPageExperimental *self)
                                                _("experimental clang autocompletion auto complete"),
                                                self->clang_autocompletion,
                                                NULL);
+  gb_preferences_page_set_keywords_for_widget (GB_PREFERENCES_PAGE (self),
+  /* To translators: This is a list of keywords for the preferences page */
+                                               _("experimental exhuberant ctags tags autocompletion auto 
complete"),
+                                               self->ctags_autocompletion,
+                                               NULL);
 }


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