diff --git a/data/org.fedorahosted.eekboard.gschema.xml.in b/data/org.fedorahosted.eekboard.gschema.xml.in
index d30fb787..c0182dd5 100644
--- a/data/org.fedorahosted.eekboard.gschema.xml.in
+++ b/data/org.fedorahosted.eekboard.gschema.xml.in
@@ -21,7 +21,7 @@
Hide keyboard automatically when focus is out
If true, hide keyboard automatically when focus is out.
-
+
500
Delay before hiding keyboard
Delay before hiding keyboard in milliseconds. This is useful when focus listener is enabled.
@@ -31,12 +31,12 @@
Key repeat
Generate key-press/release event repeatedly while a key is held down
-
+
100
Key repeat interval
Delay between repeats in milliseconds.
-
+
1000
Initial key repeat delay
Initial key repeat delay in milliseconds.
diff --git a/eekboard/eekboard-context-service.c b/eekboard/eekboard-context-service.c
index fec9eac7..fb677e96 100644
--- a/eekboard/eekboard-context-service.c
+++ b/eekboard/eekboard-context-service.c
@@ -547,7 +547,9 @@ static gboolean
on_repeat_timeout (EekboardContextService *context)
{
EekboardContextServicePrivate *priv = EEKBOARD_CONTEXT_SERVICE_GET_PRIVATE(context);
- gint delay = g_settings_get_int (priv->settings, "repeat-interval");
+ guint delay;
+
+ g_settings_get (priv->settings, "repeat-interval", "u", &delay);
emit_key_pressed_dbus_signal (context, priv->repeat_key);
@@ -572,7 +574,9 @@ on_repeat_timeout_init (EekboardContextService *context)
/* reschedule repeat timeout only when "repeat" option is set */
if (g_settings_get_boolean (priv->settings, "repeat")) {
- gint delay = g_settings_get_int (priv->settings, "repeat-interval");
+ guint delay;
+
+ g_settings_get (priv->settings, "repeat-interval", "u", &delay);
priv->repeat_timeout_id =
g_timeout_add (delay,
(GSourceFunc)on_repeat_timeout,
@@ -590,7 +594,9 @@ on_key_pressed (EekKeyboard *keyboard,
{
EekboardContextService *context = user_data;
EekboardContextServicePrivate *priv = EEKBOARD_CONTEXT_SERVICE_GET_PRIVATE(context);
- gint delay = g_settings_get_int (priv->settings, "repeat-delay");
+ guint delay;
+
+ g_settings_get (priv->settings, "repeat-delay", "u", &delay);
if (priv->repeat_timeout_id) {
g_source_remove (priv->repeat_timeout_id);
diff --git a/src/client.c b/src/client.c
index bb4dabd8..16d6c440 100644
--- a/src/client.c
+++ b/src/client.c
@@ -600,8 +600,8 @@ focus_message_filter (GDBusConnection *connection,
eekboard_context_show_keyboard (client->context, NULL);
} else if (g_settings_get_boolean (client->settings, "auto-hide") &&
g_strcmp0 (member, "FocusOut") == 0) {
- gint delay = g_settings_get_int (client->settings,
- "auto-hide-delay");
+ guint delay;
+ g_settings_get (client->settings, "auto-hide-delay", "u", &delay);
client->hide_keyboard_timeout_id =
g_timeout_add (delay,
(GSourceFunc)on_hide_keyboard_timeout,
diff --git a/src/preferences-dialog.c b/src/preferences-dialog.c
index 3eeac5e2..20c6406a 100644
--- a/src/preferences-dialog.c
+++ b/src/preferences-dialog.c
@@ -40,14 +40,13 @@ get_rate (GValue *value,
GVariant *variant,
gpointer user_data)
{
- int rate;
- gdouble fraction;
+ int rate;
+ gdouble fraction;
- rate = g_variant_get_uint32 (variant);
- fraction = 1.0 / ((gdouble) rate / 1000.0);
- g_value_set_double (value, fraction);
- g_debug ("Getting fraction %f for msecs %d", fraction, rate);
- return TRUE;
+ rate = g_variant_get_uint32 (variant);
+ fraction = 1.0 / ((gdouble) rate / 1000.0);
+ g_value_set_double (value, fraction);
+ return TRUE;
}
static GVariant *
@@ -55,13 +54,12 @@ set_rate (const GValue *value,
const GVariantType *expected_type,
gpointer user_data)
{
- gdouble rate;
- int msecs;
+ gdouble rate;
+ int msecs;
- rate = g_value_get_double (value);
- msecs = (1 / rate) * 1000;
- g_debug ("Setting repeat rate to %d", msecs);
- return g_variant_new_uint32 (msecs);
+ rate = g_value_get_double (value);
+ msecs = (1 / rate) * 1000;
+ return g_variant_new_uint32 (msecs);
}
PreferencesDialog *