foxygit / doom Log in
commit 33703db6c4ca9c23c3d5cbc4b8602bd9679f234a
Author:     Simon Howard <fraggle@gmail.com>
AuthorDate: Sun Nov 17 02:15:19 2013 +0000
Commit:     Simon Howard <fraggle@gmail.com>
CommitDate: Sun Nov 17 02:15:19 2013 +0000

    Initialize data2 to zero for ev_keyup events, rather than just letting
    them have junk values.

    Subversion-branch: /branches/v2-branch
    Subversion-revision: 2749
---
 src/i_video.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/i_video.c b/src/i_video.c
index 606fb5ac..1f375577 100644
--- a/src/i_video.c
+++ b/src/i_video.c
@@ -756,6 +756,14 @@ void I_GetEvent(void)
                 event.type = ev_keyup;
                 event.data1 = TranslateKey(&sdlevent.key.keysym);

+                // data2 is just initialized to zero for ev_keyup.
+                // For ev_keydown it's the shifted Unicode character
+                // that was typed, but if something wants to detect
+                // key releases it should do so based on data1
+                // (key ID), not the printable char.
+
+                event.data2 = 0;
+
                 if (event.data1 != 0)
                 {
                     D_PostEvent(&event);