summaryrefslogtreecommitdiff
path: root/libgnomekbd/gkbd-util.c
diff options
context:
space:
mode:
authorSergey V. Udaltsov <svu@gnome.org>2010-10-03 08:42:48 +0100
committerSergey V. Udaltsov <svu@gnome.org>2010-10-03 08:42:48 +0100
commita177d5a7e194cfc106a906ca0d81b16a99fe02ee (patch)
tree346094feef799818199a2519665097456247b918 /libgnomekbd/gkbd-util.c
parentf05774eace6d681b0fc59b2abee650b847fff8a1 (diff)
downloadlibgnomekbd-a177d5a7e194cfc106a906ca0d81b16a99fe02ee.tar.gz
Moving from gconf to gsettings. API/ABI changes
Diffstat (limited to 'libgnomekbd/gkbd-util.c')
-rw-r--r--libgnomekbd/gkbd-util.c83
1 files changed, 20 insertions, 63 deletions
diff --git a/libgnomekbd/gkbd-util.c b/libgnomekbd/gkbd-util.c
index d2495f9..0812804 100644
--- a/libgnomekbd/gkbd-util.c
+++ b/libgnomekbd/gkbd-util.c
@@ -27,8 +27,6 @@
#include <libxklavier/xklavier.h>
-#include <gconf/gconf-client.h>
-
#include <gkbd-config-private.h>
static void
@@ -62,55 +60,22 @@ const gchar GKBD_PREVIEW_CONFIG_KEY_HEIGHT[] =
GdkRectangle *
gkbd_preview_load_position (void)
{
- GError *gerror = NULL;
GdkRectangle *rv = NULL;
gint x, y, w, h;
- GConfClient *conf_client = gconf_client_get_default ();
+ GSettings *settings = g_settings_new (GKBD_SCHEMA);
- if (conf_client == NULL)
+ if (settings == NULL)
return NULL;
- x = gconf_client_get_int (conf_client,
- GKBD_PREVIEW_CONFIG_KEY_X, &gerror);
- if (gerror != NULL) {
- xkl_debug (0, "Error getting the preview x: %s\n",
- gerror->message);
- g_error_free (gerror);
- g_object_unref (G_OBJECT (conf_client));
- return NULL;
- }
+ x = g_settings_get_int (settings, GKBD_PREVIEW_CONFIG_KEY_X);
- y = gconf_client_get_int (conf_client,
- GKBD_PREVIEW_CONFIG_KEY_Y, &gerror);
- if (gerror != NULL) {
- xkl_debug (0, "Error getting the preview y: %s\n",
- gerror->message);
- g_error_free (gerror);
- g_object_unref (G_OBJECT (conf_client));
- return NULL;
- }
+ y = g_settings_get_int (settings, GKBD_PREVIEW_CONFIG_KEY_Y);
- w = gconf_client_get_int (conf_client,
- GKBD_PREVIEW_CONFIG_KEY_WIDTH, &gerror);
- if (gerror != NULL) {
- xkl_debug (0, "Error getting the preview width: %s\n",
- gerror->message);
- g_error_free (gerror);
- g_object_unref (G_OBJECT (conf_client));
- return NULL;
- }
+ w = g_settings_get_int (settings, GKBD_PREVIEW_CONFIG_KEY_WIDTH);
- h = gconf_client_get_int (conf_client,
- GKBD_PREVIEW_CONFIG_KEY_HEIGHT, &gerror);
- if (gerror != NULL) {
- xkl_debug (0, "Error getting the preview height: %s\n",
- gerror->message);
- g_error_free (gerror);
- g_object_unref (G_OBJECT (conf_client));
- return NULL;
- }
+ h = g_settings_get_int (settings, GKBD_PREVIEW_CONFIG_KEY_HEIGHT);
- g_object_unref (G_OBJECT (conf_client));
+ g_object_unref (G_OBJECT (settings));
rv = g_new (GdkRectangle, 1);
if (x == -1 || y == -1 || w == -1 || h == -1) {
@@ -135,25 +100,17 @@ gkbd_preview_load_position (void)
void
gkbd_preview_save_position (GdkRectangle * rect)
{
- GConfClient *conf_client = gconf_client_get_default ();
- GConfChangeSet *cs;
- GError *gerror = NULL;
-
- cs = gconf_change_set_new ();
-
- gconf_change_set_set_int (cs, GKBD_PREVIEW_CONFIG_KEY_X, rect->x);
- gconf_change_set_set_int (cs, GKBD_PREVIEW_CONFIG_KEY_Y, rect->y);
- gconf_change_set_set_int (cs, GKBD_PREVIEW_CONFIG_KEY_WIDTH,
- rect->width);
- gconf_change_set_set_int (cs, GKBD_PREVIEW_CONFIG_KEY_HEIGHT,
- rect->height);
-
- gconf_client_commit_change_set (conf_client, cs, TRUE, &gerror);
- if (gerror != NULL) {
- g_warning ("Error saving preview configuration: %s\n",
- gerror->message);
- g_error_free (gerror);
- }
- gconf_change_set_unref (cs);
- g_object_unref (G_OBJECT (conf_client));
+ GSettings *settings = g_settings_new (GKBD_SCHEMA);
+
+ g_settings_delay (settings);
+
+ g_settings_set_int (settings, GKBD_PREVIEW_CONFIG_KEY_X, rect->x);
+ g_settings_set_int (settings, GKBD_PREVIEW_CONFIG_KEY_Y, rect->y);
+ g_settings_set_int (settings, GKBD_PREVIEW_CONFIG_KEY_WIDTH,
+ rect->width);
+ g_settings_set_int (settings, GKBD_PREVIEW_CONFIG_KEY_HEIGHT,
+ rect->height);
+
+ g_settings_apply (settings);
+ g_object_unref (G_OBJECT (settings));
}