summaryrefslogtreecommitdiff
path: root/gtk/gtksettings.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtksettings.c')
-rw-r--r--gtk/gtksettings.c26
1 files changed, 25 insertions, 1 deletions
diff --git a/gtk/gtksettings.c b/gtk/gtksettings.c
index 9daa41f4e4..4193eadca0 100644
--- a/gtk/gtksettings.c
+++ b/gtk/gtksettings.c
@@ -32,6 +32,9 @@
#include "x11/gdkx.h"
#endif
+#define DEFAULT_TIMEOUT_INITIAL 200
+#define DEFAULT_TIMEOUT_REPEAT 20
+
typedef struct _GtkSettingsValuePrivate GtkSettingsValuePrivate;
typedef enum
@@ -79,7 +82,9 @@ enum {
#endif
PROP_ALTERNATIVE_BUTTON_ORDER,
PROP_SHOW_INPUT_METHOD_MENU,
- PROP_SHOW_UNICODE_MENU
+ PROP_SHOW_UNICODE_MENU,
+ PROP_TIMEOUT_INITIAL,
+ PROP_TIMEOUT_REPEAT
};
@@ -406,6 +411,25 @@ gtk_settings_class_init (GtkSettingsClass *class)
NULL);
g_assert (result == PROP_SHOW_UNICODE_MENU);
+ result = settings_install_property_parser (class,
+ g_param_spec_int ("gtk-timeout-initial",
+ P_("Start timeout"),
+ P_("Starting value for timeouts, when button is pressed"),
+ 0, G_MAXINT, DEFAULT_TIMEOUT_INITIAL,
+ G_PARAM_READWRITE),
+ NULL);
+
+ g_assert (result == PROP_TIMEOUT_INITIAL);
+
+ result = settings_install_property_parser (class,
+ g_param_spec_int ("gtk-timeout-repeat",
+ P_("Repeat timeout"),
+ P_("Repeat value for timeouts, when button is pressed"),
+ 0, G_MAXINT, DEFAULT_TIMEOUT_REPEAT,
+ G_PARAM_READWRITE),
+ NULL);
+
+ g_assert (result == PROP_TIMEOUT_REPEAT);
}
static void