[geary/mjog/misc-fixes: 1/5] Fix compiler warnings in Application.Configuration
- From: Michael Gratton <mjog src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [geary/mjog/misc-fixes: 1/5] Fix compiler warnings in Application.Configuration
- Date: Mon, 2 Dec 2019 12:14:43 +0000 (UTC)
commit f83a5a57c10313e69791155da7d4c5720638fc4f
Author: Michael Gratton <mike vee net>
Date: Mon Dec 2 18:37:14 2019 +0800
Fix compiler warnings in Application.Configuration
.../application/application-configuration.vala | 129 ++++++++++++---------
src/client/components/components-web-view.vala | 5 +-
src/client/composer/composer-widget.vala | 4 +-
src/client/composer/composer-window.vala | 8 +-
src/client/composer/spell-check-popover.vala | 8 +-
5 files changed, 85 insertions(+), 69 deletions(-)
---
diff --git a/src/client/application/application-configuration.vala
b/src/client/application/application-configuration.vala
index c8e95f83..e2cc8f7b 100644
--- a/src/client/application/application-configuration.vala
+++ b/src/client/application/application-configuration.vala
@@ -119,47 +119,6 @@ public class Application.Configuration : Geary.BaseObject {
public bool single_key_shortcuts { get; set; default = false; }
- /**
- * The set of enabled spell checker languages.
- *
- * This specifies the languages used for spell checking by the
- * client. By default, the set will contain languages based on
- * environment variables.
- *
- * @see Util.International.get_user_preferred_languages
- */
- public string[] spell_check_languages {
- owned get {
- GLib.Variant? value =
- settings.get_value(SPELL_CHECK_LANGUAGES).get_maybe();
- string[] langs = (value != null)
- ? value.get_strv()
- : Util.International.get_user_preferred_languages();
- return langs;
- }
- set {
- settings.set_value(
- SPELL_CHECK_LANGUAGES,
- new GLib.Variant.maybe(null, new GLib.Variant.strv(value))
- );
- }
- }
-
- /**
- * The set of visible spell checker languages.
- *
- * This is the list of languages shown when selecting languages to
- * be used for spell checking.
- */
- public string[] spell_check_visible_languages {
- owned get {
- return settings.get_strv(SPELL_CHECK_VISIBLE_LANGUAGES);
- }
- set {
- settings.set_strv(SPELL_CHECK_VISIBLE_LANGUAGES, value);
- }
- }
-
public bool startup_notifications {
get { return settings.get_boolean(STARTUP_NOTIFICATIONS_KEY); }
set { set_boolean(STARTUP_NOTIFICATIONS_KEY, value); }
@@ -190,22 +149,6 @@ public class Application.Configuration : Geary.BaseObject {
set { settings.set_double(CONVERSATION_VIEWER_ZOOM_KEY, value); }
}
- public int[] composer_window_size {
- owned get {
- int[] size = new int[2];
- var s = settings.get_value(COMPOSER_WINDOW_SIZE_KEY);
- if (s.n_children () == 2) {
- size = { (int) s.get_child_value(0), (int) s.get_child_value(1)};
- } else {
- size = {-1,-1};
- }
- return size;
- }
- set {
- settings.set_value(COMPOSER_WINDOW_SIZE_KEY, value);
- }
- }
-
/** The number of seconds to wait before sending an email. */
public int undo_send_delay {
get { return settings.get_int(UNDO_SEND_DELAY); }
@@ -233,6 +176,78 @@ public class Application.Configuration : Geary.BaseObject {
message("Unable to set configuration value %s = %s", name, value.to_string());
}
+ /** Returns the saved size of the composer window. */
+ public int[] get_composer_window_size() {
+ int[] size = new int[2];
+ var s = this.settings.get_value(COMPOSER_WINDOW_SIZE_KEY);
+ if (s.n_children () == 2) {
+ size = { (int) s.get_child_value(0), (int) s.get_child_value(1)};
+ } else {
+ size = {-1,-1};
+ }
+ return size;
+ }
+
+ /** Sets the saved size of the composer window. */
+ public void set_composer_window_size(int[] value) {
+ this.settings.set_value(COMPOSER_WINDOW_SIZE_KEY, value);
+ }
+
+ /**
+ * Returns enabled spell checker languages.
+ *
+ * This specifies the languages used for spell checking by the
+ * client. By default, the set will contain languages based on
+ * environment variables.
+ *
+ * @see Util.International.get_user_preferred_languages
+ */
+ public string[] get_spell_check_languages() {
+ GLib.Variant? value = this.settings.get_value(
+ SPELL_CHECK_LANGUAGES
+ ).get_maybe();
+ string[] langs = (value != null)
+ ? value.get_strv()
+ : Util.International.get_user_preferred_languages();
+ return langs;
+ }
+
+ /**
+ * Sets enabled spell checker languages.
+ *
+ * This specifies the languages used for spell checking by the
+ * client. By default, the set will contain languages based on
+ * environment variables.
+ *
+ * @see Util.International.get_user_preferred_languages
+ */
+ public void set_spell_check_languages(string[] value) {
+ this.settings.set_value(
+ SPELL_CHECK_LANGUAGES,
+ new GLib.Variant.maybe(null, new GLib.Variant.strv(value))
+ );
+ }
+
+ /**
+ * Returns visible spell checker languages.
+ *
+ * This is the list of languages shown when selecting languages to
+ * be used for spell checking.
+ */
+ public string[] get_spell_check_visible_languages() {
+ return this.settings.get_strv(SPELL_CHECK_VISIBLE_LANGUAGES);
+ }
+
+ /**
+ * Sets visible spell checker languages.
+ *
+ * This is the list of languages shown when selecting languages to
+ * be used for spell checking.
+ */
+ public void set_spell_check_visible_languages(string[] value) {
+ this.settings.set_strv(SPELL_CHECK_VISIBLE_LANGUAGES, value);
+ }
+
public Geary.SearchQuery.Strategy get_search_strategy() {
switch (settings.get_string(SEARCH_STRATEGY_KEY).down()) {
case "exact":
diff --git a/src/client/components/components-web-view.vala b/src/client/components/components-web-view.vala
index 5a945c52..4bda1c11 100644
--- a/src/client/components/components-web-view.vala
+++ b/src/client/components/components-web-view.vala
@@ -175,8 +175,9 @@ public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface {
private static inline void update_spellcheck(WebKit.WebContext context,
Application.Configuration config) {
- context.set_spell_checking_enabled(config.spell_check_languages.length > 0);
- context.set_spell_checking_languages(config.spell_check_languages);
+ string[] langs = config.get_spell_check_languages();
+ context.set_spell_checking_enabled(langs.length > 0);
+ context.set_spell_checking_languages(langs);
}
private static inline uint to_wk2_font_size(Pango.FontDescription font) {
diff --git a/src/client/composer/composer-widget.vala b/src/client/composer/composer-widget.vala
index af80729d..ab6d779d 100644
--- a/src/client/composer/composer-widget.vala
+++ b/src/client/composer/composer-widget.vala
@@ -2279,7 +2279,7 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface {
this.select_dictionary_button, config
);
this.spell_check_popover.selection_changed.connect((active_langs) => {
- config.spell_check_languages = active_langs;
+ config.set_spell_check_languages(active_langs);
update_subject_spell_checker();
});
}
@@ -2482,7 +2482,7 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface {
private void update_subject_spell_checker() {
Gspell.Language? lang = null;
- string[] langs = this.application.config.spell_check_languages;
+ string[] langs = this.application.config.get_spell_check_languages();
if (langs.length == 1) {
lang = Gspell.Language.lookup(langs[0]);
} else {
diff --git a/src/client/composer/composer-window.vala b/src/client/composer/composer-window.vala
index 51f131b1..1608fbd0 100644
--- a/src/client/composer/composer-window.vala
+++ b/src/client/composer/composer-window.vala
@@ -66,7 +66,7 @@ public class Composer.Window : Gtk.ApplicationWindow, Container {
if (monitor == null) {
monitor = display.get_monitor_at_point(1, 1);
}
- int[] size = this.application.config.composer_window_size;
+ int[] size = this.application.config.get_composer_window_size();
//check if stored values are reasonable
if (monitor != null &&
size[0] >= 0 && size[0] <= monitor.geometry.width &&
@@ -94,9 +94,9 @@ public class Composer.Window : Gtk.ApplicationWindow, Container {
// Only store if the values are reasonable-looking.
if (width > 0 && width <= monitor.geometry.width &&
height > 0 && height <= monitor.geometry.height) {
- this.application.config.composer_window_size = {
- width, height
- };
+ this.application.config.set_composer_window_size({
+ width, height
+ });
}
}
}
diff --git a/src/client/composer/spell-check-popover.vala b/src/client/composer/spell-check-popover.vala
index 2c0fa1c8..c04183c0 100644
--- a/src/client/composer/spell-check-popover.vala
+++ b/src/client/composer/spell-check-popover.vala
@@ -191,8 +191,8 @@ public class SpellCheckPopover {
private void setup_popover() {
// We populate the popover with the list of languages that the user wants to see
string[] languages = Util.International.get_available_dictionaries();
- string[] enabled_langs = this.config.spell_check_languages;
- string[] visible_langs = this.config.spell_check_visible_languages;
+ string[] enabled_langs = this.config.get_spell_check_languages();
+ string[] visible_langs = this.config.get_spell_check_visible_languages();
content = new Gtk.Box(Gtk.Orientation.VERTICAL, 6);
search_box = new Gtk.SearchEntry();
@@ -302,7 +302,7 @@ public class SpellCheckPopover {
bool is_visible) {
langs_list.invalidate_filter();
- string[] visible_langs = this.config.spell_check_visible_languages;
+ string[] visible_langs = this.config.get_spell_check_visible_languages();
string lang = row.lang_code;
if (is_visible) {
if (!(lang in visible_langs)) {
@@ -317,7 +317,7 @@ public class SpellCheckPopover {
}
visible_langs = new_langs;
}
- this.config.spell_check_visible_languages = visible_langs;
+ this.config.set_spell_check_visible_languages(visible_langs);
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]