Mercurial > dwindows
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);