>From e5b73d02af615dbb8c7c6f9a44ee3ef936a7f2eb Mon Sep 17 00:00:00 2001 From: Abderrahim Kitouni Date: Thu, 21 Oct 2010 23:37:16 +0100 Subject: [PATCH] language-support-vala: port to GSettings (also reenable the python loader, it doesn't use preferences) --- plugins/Makefile.am | 8 ++++---- plugins/language-support-vala/plugin.vala | 5 ++--- plugins/language-support-vala/provider.vala | 16 ++++++++-------- 3 files changed, 14 insertions(+), 15 deletions(-) diff --git a/plugins/Makefile.am b/plugins/Makefile.am index 4060b8d..b17d8ef 100644 --- a/plugins/Makefile.am +++ b/plugins/Makefile.am @@ -34,9 +34,9 @@ SUBDIRS = . \ gbf-mkfile \ dir-project \ starter \ - js-debugger -# language-support-js \ -# language-support-vala \ -# python-loader + js-debugger \ + language-support-vala \ + python-loader +# language-support-js -include $(top_srcdir)/git.mk diff --git a/plugins/language-support-vala/plugin.vala b/plugins/language-support-vala/plugin.vala index f92adcb..7630da5 100644 --- a/plugins/language-support-vala/plugin.vala +++ b/plugins/language-support-vala/plugin.vala @@ -20,7 +20,7 @@ using Anjuta; public class ValaPlugin : Plugin { internal weak IAnjuta.Editor current_editor; - internal Anjuta.Preferences prefs; + internal GLib.Settings settings = new GLib.Settings ("org.gnome.anjuta.cpp"); uint editor_watch_id; Vala.CodeContext context; @@ -55,7 +55,6 @@ public class ValaPlugin : Plugin { parser.parse (context); genie_parser.parse (context); - prefs = shell.get_preferences (); var project = (IAnjuta.ProjectManager) shell.get_object("IAnjutaProjectManager"); weak List packages = project.get_packages(); add_package(context, "glib-2.0"); @@ -196,7 +195,7 @@ public class ValaPlugin : Plugin { } public void on_char_added (IAnjuta.EditorTip editor, Object position, char ch) { - if (!prefs.get_bool_with_default (ValaProvider.PREF_CALLTIP_ENABLE, true)) + if (!settings.get_boolean (ValaProvider.PREF_CALLTIP_ENABLE)) return; if (ch == '(') { diff --git a/plugins/language-support-vala/provider.vala b/plugins/language-support-vala/provider.vala index 4df90f3..9197cb3 100644 --- a/plugins/language-support-vala/provider.vala +++ b/plugins/language-support-vala/provider.vala @@ -23,10 +23,10 @@ public class ValaProvider : Object, IAnjuta.Provider { static Regex member_access_split; static Regex function_call; - const string PREF_AUTOCOMPLETE_ENABLE = "language.cpp.code.completion.enable"; - const string PREF_SPACE_AFTER_FUNC = "language.cpp.code.completion.space.after.func"; - const string PREF_BRACE_AFTER_FUNC = "language.cpp.code.completion.brace.after.func"; - const string PREF_CALLTIP_ENABLE = "language.cpp.code.calltip.enable"; + const string PREF_AUTOCOMPLETE_ENABLE = "cpp-completion-enable"; + const string PREF_SPACE_AFTER_FUNC = "cpp-completion-space-after-func"; + const string PREF_BRACE_AFTER_FUNC = "cpp-code-brace-after-func"; + const string PREF_CALLTIP_ENABLE = "cpp-calltip-enable"; static construct { try { @@ -45,7 +45,7 @@ public class ValaProvider : Object, IAnjuta.Provider { return "Vala"; } public void populate (IAnjuta.Iterable iter) throws GLib.Error { - if (!plugin.prefs.get_bool_with_default (PREF_AUTOCOMPLETE_ENABLE, true)) + if (!plugin.settings.get_boolean (PREF_AUTOCOMPLETE_ENABLE)) return; var editor = plugin.current_editor as IAnjuta.EditorAssist; @@ -99,12 +99,12 @@ public class ValaProvider : Object, IAnjuta.Provider { } if (is_func) { - if (plugin.prefs.get_bool_with_default (PREF_SPACE_AFTER_FUNC, true)) { + if (plugin.settings.get_boolean (PREF_SPACE_AFTER_FUNC)) { assist += " "; } - if (plugin.prefs.get_bool_with_default (PREF_BRACE_AFTER_FUNC, true)) { + if (plugin.settings.get_boolean (PREF_BRACE_AFTER_FUNC)) { assist += "("; - if (plugin.prefs.get_bool_with_default (PREF_CALLTIP_ENABLE, true)) { + if (plugin.settings.get_boolean (PREF_CALLTIP_ENABLE)) { calltip = true; } } -- 1.5.6.5