diff gtk3/dw.c @ 2365:77686ad495ba

GTK3/4: Optimizing dirty list management. Keep list as short as possible.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Fri, 12 Mar 2021 22:53:41 +0000
parents 314d417e55c4
children 0286ac44d347
line wrap: on
line diff
--- a/gtk3/dw.c	Fri Mar 12 22:07:33 2021 +0000
+++ b/gtk3/dw.c	Fri Mar 12 22:53:41 2021 +0000
@@ -1510,6 +1510,9 @@
       DWExpose exp;
       int (*exposefunc)(HWND, DWExpose *, void *) = work.func;
 
+      /* Remove the currently drawn widget from the dirty list */
+      _dw_dirty_list = g_list_remove(_dw_dirty_list, widget);
+
       exp.x = exp.y = 0;
       exp.width = gtk_widget_get_allocated_width(widget);
       exp.height = gtk_widget_get_allocated_height(widget);