From 80c88af041a353a1dcfc9b9a11c168761d545d98 Mon Sep 17 00:00:00 2001 From: Alistair Buxton Date: Mon, 13 Jan 2014 19:59:27 +0000 Subject: [PATCH] Shortcut properies are not exclusively string types. --- libxfce4kbd-private/xfce-shortcuts-provider.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libxfce4kbd-private/xfce-shortcuts-provider.c b/libxfce4kbd-private/xfce-shortcuts-provider.c index 6ee4d7f..1448f7b 100644 --- a/libxfce4kbd-private/xfce-shortcuts-provider.c +++ b/libxfce4kbd-private/xfce-shortcuts-provider.c @@ -406,10 +406,12 @@ _xfce_shortcuts_provider_clone_default (const gchar *property, const gchar *command; gchar *custom_property; + printf(" --- %s\n", property); + g_return_val_if_fail (XFCE_IS_SHORTCUTS_PROVIDER (provider), TRUE); g_return_val_if_fail (XFCONF_IS_CHANNEL (provider->priv->channel), TRUE); - if (G_UNLIKELY (!G_IS_VALUE (value) || G_VALUE_TYPE (value) != G_TYPE_STRING)) + if (G_UNLIKELY (!G_IS_VALUE (value))) return FALSE; shortcut = property + strlen (provider->priv->default_base_property) + strlen ("/"); @@ -418,7 +420,7 @@ _xfce_shortcuts_provider_clone_default (const gchar *property, DBG ("shortcut = %s, command = %s", shortcut, command); custom_property = g_strconcat (provider->priv->custom_base_property, "/", shortcut, NULL); - xfconf_channel_set_string (provider->priv->channel, custom_property, command); + xfconf_channel_set_property (provider->priv->channel, custom_property, value); g_free (custom_property); return FALSE; -- 1.8.3.2