freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freetype2-demos] master afd962d: KeyPress logging.


From: Alexei Podtelezhnikov
Subject: [freetype2-demos] master afd962d: KeyPress logging.
Date: Fri, 29 May 2020 14:42:40 -0400 (EDT)

branch: master
commit afd962d4ea673a7a8154920e7a65177d829a54b5
Author: Alexei Podtelezhnikov <apodtele@gmail.com>
Commit: Alexei Podtelezhnikov <apodtele@gmail.com>

    KeyPress logging.
---
 graph/win32/grwin32.c | 6 +++++-
 graph/x11/grx11.c     | 6 ++++++
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/graph/win32/grwin32.c b/graph/win32/grwin32.c
index a85b182..3c5260a 100644
--- a/graph/win32/grwin32.c
+++ b/graph/win32/grwin32.c
@@ -362,12 +362,13 @@ gr_win32_surface_listen_event( grWin32Surface*  surface,
       {
         Translator*  trans = key_translators;
         Translator*  limit = trans + sizeof( key_translators ) /
-                                    sizeof( key_translators[0] );
+                                     sizeof( key_translators[0] );
         for ( ; trans < limit; trans++ )
           if ( msg.wParam == trans->winkey )
           {
             grevent->type = gr_event_key;
             grevent->key  = trans->grkey;
+            LOG(( "KeyPress: VK = 0x%02x\n", msg.wParam ));
             return;
           }
       }
@@ -377,6 +378,9 @@ gr_win32_surface_listen_event( grWin32Surface*  surface,
       {
         grevent->type = gr_event_key;
         grevent->key  = msg.wParam;
+        LOG(( isprint( msg.wParam ) ? "KeyPress: Char = '%c'\n"
+                                    : "KeyPress: Char = <%02x>\n",
+              msg.wParam ));
         return;
       }
       break;
diff --git a/graph/x11/grx11.c b/graph/x11/grx11.c
index b8689ef..e65063f 100644
--- a/graph/x11/grx11.c
+++ b/graph/x11/grx11.c
@@ -1210,6 +1210,12 @@ typedef  unsigned long   uint32;
                              &key,
                              NULL );
 
+        LOG(( num ? isprint( surface->key_buffer[0] ) ?
+                  "KeyPress: KeySym = 0x%04x, Char = '%c'\n" :
+                  "KeyPress: KeySym = 0x%04x, Char = <%02x>\n" :
+                  "KeyPress: KeySym = 0x%04x\n",
+              key, surface->key_buffer[0] ));
+
         if ( num == 0 || key > 512 )
         {
           /* this may be a special key like F1, F2, etc. */



reply via email to

[Prev in Thread] Current Thread [Next in Thread]