1
Only in gdm-2.19.4: gdm-repeat.patch
2
diff --exclude=rules -ru orig/gdm-2.19.4/gui/greeter/greeter.c gdm-2.19.4/gui/greeter/greeter.c
3
--- orig/gdm-2.19.4/gui/greeter/greeter.c 2007-07-10 00:15:23.000000000 +0100
4
+++ gdm-2.19.4/gui/greeter/greeter.c 2007-07-31 20:43:55.000000000 +0100
6
const GValue *param_values,
9
+ static gboolean enter_down = FALSE;
12
/* HAAAAAAAAAAAAAAAAACK */
13
@@ -1204,6 +1205,28 @@
14
&& event->button.button == 3)
15
event->button.button = 1;
17
+ /* We suppress key repeat for Return. This is necessary
18
+ * because the user may cause a VC switch by pressing Return
19
+ * and if so we will continue to receive lots of imaginary
20
+ * keypresses since the display we are on has been frozen and
21
+ * it looks like the key is held down.
23
+ * No-one wants key repeat on Return anyway.
26
+ if (event->type == GDK_KEY_RELEASE &&
27
+ event->key.keyval == GDK_Return) {
29
+ } else if (event->type == GDK_KEY_PRESS &&
30
+ event->key.keyval == GDK_Return) {
32
+ g_debug ("Suppressed key repeat of Return");
33
+ event->type = GDK_NOTHING;
39
/* Support Ctrl-U for blanking the username/password entry */
40
if (event->type == GDK_KEY_PRESS &&
41
(event->key.state & GDK_CONTROL_MASK) &&
42
Only in gdm-2.19.4/gui/greeter: greeter.c~