summaryrefslogtreecommitdiffstats
path: root/src/PYConfig.cc
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2020-06-23 14:22:38 +0800
committerPeng Wu <alexepico@gmail.com>2020-07-21 15:27:51 +0800
commit035d5fdda849c2b1d369fbfcb6ebe705ca2c3221 (patch)
treef61eb8da86682c902cebf8bc245548301c5486d3 /src/PYConfig.cc
parentdc67c6437dd2f3a5790c7065f03631a123e144db (diff)
downloadibus-libpinyin-035d5fdda849c2b1d369fbfcb6ebe705ca2c3221.tar.gz
ibus-libpinyin-035d5fdda849c2b1d369fbfcb6ebe705ca2c3221.tar.xz
ibus-libpinyin-035d5fdda849c2b1d369fbfcb6ebe705ca2c3221.zip
support network dictionary timestamp in GSettings
Diffstat (limited to 'src/PYConfig.cc')
-rw-r--r--src/PYConfig.cc41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/PYConfig.cc b/src/PYConfig.cc
index 081182e..e4cba9d 100644
--- a/src/PYConfig.cc
+++ b/src/PYConfig.cc
@@ -69,6 +69,9 @@ Config::initDefaultValues (void)
m_punct_switch = "<Control>period";
m_both_switch = "";
m_trad_switch = "<Control><Shift>f";
+
+ m_network_dictionary_start_timestamp = 0;
+ m_network_dictionary_end_timestamp = 0;
}
@@ -119,6 +122,44 @@ Config::read (const gchar * name,
return defval;
}
+gint64
+Config::read (const gchar * name,
+ gint64 defval)
+{
+ GVariant *value = NULL;
+ if ((value = g_settings_get_value (m_settings, name)) != NULL) {
+ if (g_variant_classify (value) == G_VARIANT_CLASS_INT64)
+ return g_variant_get_int64 (value);
+ }
+
+ g_warn_if_reached ();
+ return defval;
+}
+
+gboolean
+Config::write (const gchar * name, bool val)
+{
+ return g_settings_set_boolean (m_settings, name, val);
+}
+
+gboolean
+Config::write (const gchar * name, gint val)
+{
+ return g_settings_set_int (m_settings, name, val);
+}
+
+gboolean
+Config::write (const gchar * name, const gchar * val)
+{
+ return g_settings_set_string (m_settings, name, val);
+}
+
+gboolean
+Config::write (const gchar * name, gint64 val)
+{
+ return g_settings_set_int64 (m_settings, name, val);
+}
+
gboolean
Config::valueChanged (const std::string &schema_id,
const std::string &name,