]> Pileus Git - ~andy/gtk/commit
Detectable auto-repeat - make a repeating key generate
authorOwen Taylor <otaylor@redhat.com>
Sat, 3 Mar 2001 21:34:19 +0000 (21:34 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Sat, 3 Mar 2001 21:34:19 +0000 (21:34 +0000)
commit445e90fa82b1ccccde303754725b0248bb07b622
treeb586e8381c7a85d3c3e4ea236c29772874950aec
parenta859fa13aff7c2ceb848847d58eedf2cfafef54c
Detectable auto-repeat - make a repeating key generate

Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>

* gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c
  gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:

Detectable auto-repeat - make a repeating key generate
press/press/press/release instead of press/release pairs.

If we have Xkb and XkbSetDectableAutoRepeat supports
that, we do it that way. Otherwise, when we get
a release event, we check ahead with XPending to see
if the next key is a KeyPress with the same keycode
and timestamp. (Not 100% reliable, but pretty close.)

Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>

   * gtk/gtkmain.c (gtk_propagate_event): Only do special
        special key-press grab handling for widgets within
        GtkWindows. Otherwise, fall through to normal case.

        This prevents key events being sent twice to GtkInvisible
        widgets, which can cause all sorts of mischief.
12 files changed:
ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gdk/x11/gdkevents-x11.c
gdk/x11/gdkkeys-x11.c
gdk/x11/gdkmain-x11.c
gdk/x11/gdkprivate-x11.h
gtk/gtkmain.c