freetype-commit
[Top][All Lists]
Advanced

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

[freetype2-demos] master 650c9fe: [graph/win32] Fix double-dealing of so


From: Werner Lemberg
Subject: [freetype2-demos] master 650c9fe: [graph/win32] Fix double-dealing of some keystrokes.
Date: Fri, 28 May 2021 22:02:47 -0400 (EDT)

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

    [graph/win32] Fix double-dealing of some keystrokes.
    
    * graph/grwin32.c (gr_win32_surface_listen_event): Deprioritize
    `TranslateMessage' to avoid double-dealing of Tab, Esc, Return.
---
 ChangeLog             | 7 +++++++
 graph/win32/grwin32.c | 6 +++---
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 7ab98ed..c6f7ae4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2021-05-28  Alexei Podtelezhnikov  <apodtele@gmail.com>
+
+       [graph/win32] Fix double-dealing of some keystrokes.
+
+       * graph/grwin32.c (gr_win32_surface_listen_event): Deprioritize
+       `TranslateMessage' to avoid double-dealing of Tab, Esc, Return.
+
 2021-05-23  David Turner  <david@freetype.org>
 
        * src/ftmemchk.c: Remove minor compiler warning.
diff --git a/graph/win32/grwin32.c b/graph/win32/grwin32.c
index ecb5f5c..9cc49df 100644
--- a/graph/win32/grwin32.c
+++ b/graph/win32/grwin32.c
@@ -373,9 +373,6 @@ gr_win32_surface_listen_event( grWin32Surface*  surface,
 
   while ( GetMessage( &msg, NULL, 0, 0 ) > 0 )
   {
-    TranslateMessage( &msg );
-    DispatchMessage( &msg );
-
     switch ( msg.message )
     {
     case WM_RESIZE:
@@ -424,6 +421,9 @@ gr_win32_surface_listen_event( grWin32Surface*  surface,
       }
       break;
     }
+
+    TranslateMessage( &msg );
+    DispatchMessage( &msg );
   }
 }
 



reply via email to

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