diff options
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-0 | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-10 | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-2 | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-4 | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-6 | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-8 | 7 | ||||
-rw-r--r-- | gdk/win32/gdkevents-win32.c | 22 | ||||
-rw-r--r-- | gdk/win32/gdkevents.c | 22 |
9 files changed, 89 insertions, 4 deletions
@@ -1,3 +1,10 @@ +1999-08-13 Tor Lillqvist <tml@iki.fi> + + * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs + in the key event handling: Now AltGr chars work again. Also, + now Alt-digits are passed up as well as Control-digits. + Pass keypad plus and minus as normal plus and minus. + Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org> * docs/gtkfaq.sgml: FAQ Update diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0 index 60dbfcca7..4f28d8b08 100644 --- a/ChangeLog.pre-2-0 +++ b/ChangeLog.pre-2-0 @@ -1,3 +1,10 @@ +1999-08-13 Tor Lillqvist <tml@iki.fi> + + * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs + in the key event handling: Now AltGr chars work again. Also, + now Alt-digits are passed up as well as Control-digits. + Pass keypad plus and minus as normal plus and minus. + Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org> * docs/gtkfaq.sgml: FAQ Update diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 60dbfcca7..4f28d8b08 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,10 @@ +1999-08-13 Tor Lillqvist <tml@iki.fi> + + * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs + in the key event handling: Now AltGr chars work again. Also, + now Alt-digits are passed up as well as Control-digits. + Pass keypad plus and minus as normal plus and minus. + Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org> * docs/gtkfaq.sgml: FAQ Update diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index 60dbfcca7..4f28d8b08 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,3 +1,10 @@ +1999-08-13 Tor Lillqvist <tml@iki.fi> + + * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs + in the key event handling: Now AltGr chars work again. Also, + now Alt-digits are passed up as well as Control-digits. + Pass keypad plus and minus as normal plus and minus. + Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org> * docs/gtkfaq.sgml: FAQ Update diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index 60dbfcca7..4f28d8b08 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,10 @@ +1999-08-13 Tor Lillqvist <tml@iki.fi> + + * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs + in the key event handling: Now AltGr chars work again. Also, + now Alt-digits are passed up as well as Control-digits. + Pass keypad plus and minus as normal plus and minus. + Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org> * docs/gtkfaq.sgml: FAQ Update diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 60dbfcca7..4f28d8b08 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,10 @@ +1999-08-13 Tor Lillqvist <tml@iki.fi> + + * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs + in the key event handling: Now AltGr chars work again. Also, + now Alt-digits are passed up as well as Control-digits. + Pass keypad plus and minus as normal plus and minus. + Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org> * docs/gtkfaq.sgml: FAQ Update diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 60dbfcca7..4f28d8b08 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,10 @@ +1999-08-13 Tor Lillqvist <tml@iki.fi> + + * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs + in the key event handling: Now AltGr chars work again. Also, + now Alt-digits are passed up as well as Control-digits. + Pass keypad plus and minus as normal plus and minus. + Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org> * docs/gtkfaq.sgml: FAQ Update diff --git a/gdk/win32/gdkevents-win32.c b/gdk/win32/gdkevents-win32.c index d4b5a4846..efe2a29db 100644 --- a/gdk/win32/gdkevents-win32.c +++ b/gdk/win32/gdkevents-win32.c @@ -1488,11 +1488,23 @@ gdk_event_translate (GdkEvent *event, case VK_MULTIPLY: event->key.keyval = GDK_KP_Multiply; break; case VK_ADD: +#if 0 event->key.keyval = GDK_KP_Add; break; +#else + /* Pass it on as an ASCII plus in WM_CHAR. */ + ignore_WM_CHAR = FALSE; + break; +#endif case VK_SEPARATOR: event->key.keyval = GDK_KP_Separator; break; case VK_SUBTRACT: +#if 0 event->key.keyval = GDK_KP_Subtract; break; +#else + /* Pass it on as an ASCII minus in WM_CHAR. */ + ignore_WM_CHAR = FALSE; + break; +#endif case VK_DECIMAL: #if 0 event->key.keyval = GDK_KP_Decimal; break; @@ -1548,8 +1560,9 @@ gdk_event_translate (GdkEvent *event, case '7': case '8': case '9': - if (GetKeyState (VK_CONTROL) < 0) - /* Control-digits won't come in as a WM_CHAR */ + if (!is_AltGr_key && (GetKeyState (VK_CONTROL) < 0 + || GetKeyState (VK_MENU) < 0)) + /* Control- or Alt-digits won't come in as a WM_CHAR */ event->key.keyval = GDK_0 + (xevent->wParam - '0'); else { @@ -1744,7 +1757,12 @@ gdk_event_translate (GdkEvent *event, } else return_val = FALSE; +#if 0 /* Don't reset is_AltGr_key here. Othewise we can't type several + * AltGr-accessed chars while keeping the AltGr pressed down + * all the time. + */ is_AltGr_key = FALSE; +#endif break; case WM_LBUTTONDOWN: diff --git a/gdk/win32/gdkevents.c b/gdk/win32/gdkevents.c index d4b5a4846..efe2a29db 100644 --- a/gdk/win32/gdkevents.c +++ b/gdk/win32/gdkevents.c @@ -1488,11 +1488,23 @@ gdk_event_translate (GdkEvent *event, case VK_MULTIPLY: event->key.keyval = GDK_KP_Multiply; break; case VK_ADD: +#if 0 event->key.keyval = GDK_KP_Add; break; +#else + /* Pass it on as an ASCII plus in WM_CHAR. */ + ignore_WM_CHAR = FALSE; + break; +#endif case VK_SEPARATOR: event->key.keyval = GDK_KP_Separator; break; case VK_SUBTRACT: +#if 0 event->key.keyval = GDK_KP_Subtract; break; +#else + /* Pass it on as an ASCII minus in WM_CHAR. */ + ignore_WM_CHAR = FALSE; + break; +#endif case VK_DECIMAL: #if 0 event->key.keyval = GDK_KP_Decimal; break; @@ -1548,8 +1560,9 @@ gdk_event_translate (GdkEvent *event, case '7': case '8': case '9': - if (GetKeyState (VK_CONTROL) < 0) - /* Control-digits won't come in as a WM_CHAR */ + if (!is_AltGr_key && (GetKeyState (VK_CONTROL) < 0 + || GetKeyState (VK_MENU) < 0)) + /* Control- or Alt-digits won't come in as a WM_CHAR */ event->key.keyval = GDK_0 + (xevent->wParam - '0'); else { @@ -1744,7 +1757,12 @@ gdk_event_translate (GdkEvent *event, } else return_val = FALSE; +#if 0 /* Don't reset is_AltGr_key here. Othewise we can't type several + * AltGr-accessed chars while keeping the AltGr pressed down + * all the time. + */ is_AltGr_key = FALSE; +#endif break; case WM_LBUTTONDOWN: |