summaryrefslogtreecommitdiff
path: root/common/configuration.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/configuration.c')
-rw-r--r--common/configuration.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/common/configuration.c b/common/configuration.c
index 1ef64490..f068c564 100644
--- a/common/configuration.c
+++ b/common/configuration.c
@@ -303,7 +303,22 @@ config_set_boolean (Configuration *config, const gchar *section, const gchar *ke
gboolean
config_get_boolean (Configuration *config, const gchar *section, const gchar *key)
{
- return g_key_file_get_boolean (config->priv->key_file, section, key, NULL);
+ /* We don't use the standard function because it doesn't work with trailing whitespace:
+ * https://bugzilla.gnome.org/show_bug.cgi?id=664740
+ */
+ /*return g_key_file_get_boolean (config->priv->key_file, section, key, NULL);*/
+
+ gchar *value;
+ gboolean v;
+
+ value = g_key_file_get_value (config->priv->key_file, section, key, NULL);
+ if (!value)
+ return FALSE;
+ g_strchomp (value);
+ v = strcmp (value, "true") == 0;
+ g_free (value);
+
+ return v;
}
static void