summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/ZYConfig.cc24
-rw-r--r--src/ZYConfig.h24
-rw-r--r--src/ZYZConfig.cc24
3 files changed, 24 insertions, 48 deletions
diff --git a/src/ZYConfig.cc b/src/ZYConfig.cc
index 5e6cf32..aa3c8e7 100644
--- a/src/ZYConfig.cc
+++ b/src/ZYConfig.cc
@@ -111,30 +111,6 @@ Config::read (const gchar * name,
return defval;
}
-static inline bool
-normalizeGVariant (GVariant *value, bool defval)
-{
- if (value == NULL || g_variant_classify (value) != G_VARIANT_CLASS_BOOLEAN)
- return defval;
- return g_variant_get_boolean (value);
-}
-
-static inline gint
-normalizeGVariant (GVariant *value, gint defval)
-{
- if (value == NULL || g_variant_classify (value) != G_VARIANT_CLASS_INT32)
- return defval;
- return g_variant_get_int32 (value);
-}
-
-static inline std::string
-normalizeGVariant (GVariant *value, const std::string &defval)
-{
- if (value == NULL || g_variant_classify (value) != G_VARIANT_CLASS_STRING)
- return defval;
- return g_variant_get_string (value, NULL);
-}
-
gboolean
Config::valueChanged (const std::string &section,
const std::string &name,
diff --git a/src/ZYConfig.h b/src/ZYConfig.h
index 87613ed..aaa3db0 100644
--- a/src/ZYConfig.h
+++ b/src/ZYConfig.h
@@ -86,5 +86,29 @@ protected:
std::string m_candidate_keys;
};
+static inline bool
+normalizeGVariant (GVariant *value, bool defval)
+{
+ if (value == NULL || g_variant_classify (value) != G_VARIANT_CLASS_BOOLEAN)
+ return defval;
+ return g_variant_get_boolean (value);
+}
+
+static inline gint
+normalizeGVariant (GVariant *value, gint defval)
+{
+ if (value == NULL || g_variant_classify (value) != G_VARIANT_CLASS_INT32)
+ return defval;
+ return g_variant_get_int32 (value);
+}
+
+static inline std::string
+normalizeGVariant (GVariant *value, const std::string &defval)
+{
+ if (value == NULL || g_variant_classify (value) != G_VARIANT_CLASS_STRING)
+ return defval;
+ return g_variant_get_string (value, NULL);
+}
+
};
#endif
diff --git a/src/ZYZConfig.cc b/src/ZYZConfig.cc
index 60a6f8e..5725d9e 100644
--- a/src/ZYZConfig.cc
+++ b/src/ZYZConfig.cc
@@ -166,30 +166,6 @@ ZhuyinConfig::readDefaultValues (void)
#endif
}
-static inline bool
-normalizeGVariant (GVariant *value, bool defval)
-{
- if (value == NULL || g_variant_classify (value) != G_VARIANT_CLASS_BOOLEAN)
- return defval;
- return g_variant_get_boolean (value);
-}
-
-static inline gint
-normalizeGVariant (GVariant *value, gint defval)
-{
- if (value == NULL || g_variant_classify (value) != G_VARIANT_CLASS_INT32)
- return defval;
- return g_variant_get_int32 (value);
-}
-
-static inline std::string
-normalizeGVariant (GVariant *value, const std::string &defval)
-{
- if (value == NULL || g_variant_classify (value) != G_VARIANT_CLASS_STRING)
- return defval;
- return g_variant_get_string (value, NULL);
-}
-
gboolean
ZhuyinConfig::valueChanged (const std::string &section,
const std::string &name,