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 *