freetype-commit
[Top][All Lists]
Advanced

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

[freetype2-demos] master 51482b4: [graph/win32] Improve driver.


From: Alexei Podtelezhnikov
Subject: [freetype2-demos] master 51482b4: [graph/win32] Improve driver.
Date: Sun, 3 Jan 2021 23:00:28 -0500 (EST)

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

    [graph/win32] Improve driver.
    
    * graph/win32/grwin32.c (gr_win32_surface_refresh_rectangle):
    Explicitly UpdateWindow to avoid delays and minor clean-up.
    (gr_win32_surface_listen_event): Minor clean-up.
---
 ChangeLog             |  8 ++++++++
 graph/win32/grwin32.c | 13 ++++++-------
 2 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 73db727..d02a11f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2021-01-03  Alexei Podtelezhnikov  <apodtele@gmail.com>
+
+       [graph/win32] Improve driver.
+
+       * graph/win32/grwin32.c (gr_win32_surface_refresh_rectangle):
+       Explicitly UpdateWindow to avoid delays and minor clean-up.
+       (gr_win32_surface_listen_event): Minor clean-up.
+
 2020-08-24  Anuj Verma  <anujv@iitbhilai.ac.in>
 
        [ftsdf] Add better usage section.
diff --git a/graph/win32/grwin32.c b/graph/win32/grwin32.c
index 85a6ebe..89e81ce 100644
--- a/graph/win32/grwin32.c
+++ b/graph/win32/grwin32.c
@@ -149,7 +149,6 @@ gr_win32_surface_refresh_rectangle(
 {
   int        delta;
   RECT       rect;
-  HANDLE     window = surface->window;
   grBitmap*  bitmap = &surface->root.bitmap;
 
   LOG(( "gr_win32_surface_refresh_rectangle: ( %p, %d, %d, %d, %d )\n",
@@ -237,7 +236,8 @@ gr_win32_surface_refresh_rectangle(
     }
   }
 
-  InvalidateRect( window, &rect, FALSE );
+  InvalidateRect( surface->window, &rect, FALSE );
+  UpdateWindow( surface->window );
 }
 
 
@@ -365,12 +365,14 @@ gr_win32_surface_listen_event( grWin32Surface*  surface,
                                grEvent*         grevent )
 {
   MSG     msg;
-  HANDLE  window = surface->window;
 
   event_mask=event_mask;  /* unused parameter */
 
-  while (GetMessage( &msg, NULL, 0, 0 ) > 0)
+  while ( GetMessage( &msg, NULL, 0, 0 ) > 0 )
   {
+    TranslateMessage( &msg );
+    DispatchMessage( &msg );
+
     switch ( msg.message )
     {
     case WM_RESIZE:
@@ -419,9 +421,6 @@ gr_win32_surface_listen_event( grWin32Surface*  surface,
       }
       break;
     }
-
-    TranslateMessage( &msg );
-    DispatchMessage( &msg );
   }
 }
 



reply via email to

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