diff --git a/data/org.fedorahosted.eekboard.gschema.xml.in b/data/org.fedorahosted.eekboard.gschema.xml.in
index df6a6c2b..fdfb3ca0 100644
--- a/data/org.fedorahosted.eekboard.gschema.xml.in
+++ b/data/org.fedorahosted.eekboard.gschema.xml.in
@@ -16,10 +16,10 @@
Hide keyboard automatically when focus is out
If true, hide keyboard automatically when focus is out.
-
- 0.5
- Delay seconds before hiding keyboard
- Delay seconds before hiding keyboard. This is useful when focus listener is enabled.
+
+ 500
+ Delay before hiding keyboard
+ Delay before hiding keyboard in milliseconds. This is useful when focus listener is enabled.
true
@@ -27,12 +27,12 @@
Generate key-press/release event repeatedly while a key is held down
- 30
+ 100
Key repeat interval
Delay between repeats in milliseconds.
- 500
+ 1000
Initial key repeat delay
Initial key repeat delay in milliseconds.
diff --git a/src/client.c b/src/client.c
index a34a7b2c..6b1dd7af 100644
--- a/src/client.c
+++ b/src/client.c
@@ -623,10 +623,10 @@ 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) {
- gdouble delay = g_settings_get_double (client->settings,
- "auto-hide-delay");
+ gint delay = g_settings_get_int (client->settings,
+ "auto-hide-delay");
client->hide_keyboard_timeout_id =
- g_timeout_add ((guint)(delay * 1000),
+ g_timeout_add (delay,
(GSourceFunc)on_hide_keyboard_timeout,
client);
}