summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog7
-rw-r--r--ChangeLog.pre-2-07
-rw-r--r--ChangeLog.pre-2-107
-rw-r--r--ChangeLog.pre-2-27
-rw-r--r--ChangeLog.pre-2-47
-rw-r--r--ChangeLog.pre-2-67
-rw-r--r--ChangeLog.pre-2-87
-rw-r--r--gdk/win32/gdkevents-win32.c22
-rw-r--r--gdk/win32/gdkevents.c22
9 files changed, 89 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 60dbfcca7..4f28d8b08 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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: