[gnome-control-center] keyboard: Port /desktop/gnome/interface settings to use org.gnome.desktop.interface GSettings path
- From: Rodrigo Moya <rodrigo src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-control-center] keyboard: Port /desktop/gnome/interface settings to use org.gnome.desktop.interface GSettings path
- Date: Thu, 14 Oct 2010 14:12:19 +0000 (UTC)
commit 14d6a2c5ee38989d937f31711aee6e1a5b0787a6
Author: Rodrigo Moya <rodrigo gnome-db org>
Date: Thu Oct 14 16:12:08 2010 +0200
keyboard: Port /desktop/gnome/interface settings to use org.gnome.desktop.interface GSettings path
panels/keyboard/gnome-keyboard-properties.c | 56 +++++---------------------
1 files changed, 11 insertions(+), 45 deletions(-)
---
diff --git a/panels/keyboard/gnome-keyboard-properties.c b/panels/keyboard/gnome-keyboard-properties.c
index 5e41c98..feee5d5 100644
--- a/panels/keyboard/gnome-keyboard-properties.c
+++ b/panels/keyboard/gnome-keyboard-properties.c
@@ -30,8 +30,6 @@
#endif
#include <gio/gio.h>
-#include "gconf-property-editor.h"
-
#include "gnome-keyboard-properties.h"
#include "gnome-keyboard-properties-a11y.h"
#include "gnome-keyboard-properties-xkb.h"
@@ -42,6 +40,7 @@ enum {
};
static GSettings *keyboard_settings = NULL;
+static GSettings *interface_settings = NULL;
static void
create_dialog (GtkBuilder * dialog)
@@ -79,32 +78,6 @@ create_dialog (GtkBuilder * dialog)
image);
}
-static GConfValue *
-blink_from_widget (GConfPropertyEditor * peditor, const GConfValue * value)
-{
- GConfValue *new_value;
-
- new_value = gconf_value_new (GCONF_VALUE_INT);
- gconf_value_set_int (new_value,
- 2600 - gconf_value_get_int (value));
-
- return new_value;
-}
-
-static GConfValue *
-blink_to_widget (GConfPropertyEditor * peditor, const GConfValue * value)
-{
- GConfValue *new_value;
- gint current_rate;
-
- current_rate = gconf_value_get_int (value);
- new_value = gconf_value_new (GCONF_VALUE_INT);
- gconf_value_set_int (new_value,
- CLAMP (2600 - current_rate, 100, 2500));
-
- return new_value;
-}
-
static void
dialog_response (GtkWidget * widget,
gint response_id, GConfChangeSet * changeset)
@@ -120,8 +93,6 @@ dialog_response (GtkWidget * widget,
static void
setup_dialog (GtkBuilder * dialog)
{
- GObject *peditor;
-
g_settings_bind (keyboard_settings, "repeat",
WID ("repeat_toggle"), "active",
G_SETTINGS_BIND_DEFAULT);
@@ -132,19 +103,12 @@ setup_dialog (GtkBuilder * dialog)
gtk_range_get_adjustment (GTK_RANGE (WID ("repeat_speed_scale"))), "value",
G_SETTINGS_BIND_DEFAULT);
- /* FIXME: GConf stuff that needs to be solved */
- peditor = gconf_peditor_new_boolean
- (NULL, "/desktop/gnome/interface/cursor_blink",
- WID ("cursor_toggle"), NULL);
- gconf_peditor_widget_set_guard (GCONF_PROPERTY_EDITOR (peditor),
- WID ("cursor_hbox"));
- gconf_peditor_new_numeric_range (NULL,
- "/desktop/gnome/interface/cursor_blink_time",
- WID ("cursor_blink_time_scale"),
- "conv-to-widget-cb",
- blink_to_widget,
- "conv-from-widget-cb",
- blink_from_widget, NULL);
+ g_settings_bind (interface_settings, "cursor-blink",
+ WID ("cursor_toggle"), "active",
+ G_SETTINGS_BIND_DEFAULT);
+ g_settings_bind (interface_settings, "cursor-blink-time",
+ gtk_range_get_adjustment (GTK_RANGE (WID ("cursor_blink_time_scale"))), "value",
+ G_SETTINGS_BIND_DEFAULT);
g_signal_connect (WID ("keyboard_dialog"), "response",
(GCallback) dialog_response, NULL);
@@ -158,9 +122,11 @@ gnome_keyboard_properties_init (GtkBuilder * dialog)
{
GtkWidget *dialog_win = NULL;
- if (keyboard_settings == NULL) {
+ if (keyboard_settings == NULL)
keyboard_settings = g_settings_new ("org.gnome.settings-daemon.peripherals.keyboard");
- }
+
+ if (interface_settings == NULL)
+ interface_settings = g_settings_new ("org.gnome.desktop.interface");
create_dialog (dialog);
if (dialog) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]