aboutsummaryrefslogtreecommitdiffstats
path: root/pugl/detail/implementation.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2020-03-09 21:49:56 +0100
committerDavid Robillard <d@drobilla.net>2020-03-09 22:17:44 +0100
commit9c82ba0aa44856130479de0667ee4cf2be1f2b37 (patch)
tree3c2d29757d4db88c3dc15f49489ec7742c5debb0 /pugl/detail/implementation.c
parent2fb85397366c58accbb77e5a7bd898877facc44d (diff)
downloadpugl-9c82ba0aa44856130479de0667ee4cf2be1f2b37.tar.gz
pugl-9c82ba0aa44856130479de0667ee4cf2be1f2b37.tar.bz2
pugl-9c82ba0aa44856130479de0667ee4cf2be1f2b37.zip
X11: Only send configure events if something has changed
Diffstat (limited to 'pugl/detail/implementation.c')
-rw-r--r--pugl/detail/implementation.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/pugl/detail/implementation.c b/pugl/detail/implementation.c
index 5c3da62..8deb50a 100644
--- a/pugl/detail/implementation.c
+++ b/pugl/detail/implementation.c
@@ -314,10 +314,15 @@ puglDispatchEvent(PuglView* view, const PuglEvent* event)
break;
case PUGL_CREATE:
case PUGL_DESTROY:
+ view->backend->enter(view, NULL);
+ view->eventFunc(view, event);
+ view->backend->leave(view, NULL);
+ break;
case PUGL_CONFIGURE:
view->backend->enter(view, NULL);
view->eventFunc(view, event);
view->backend->leave(view, NULL);
+ view->configured = true;
break;
case PUGL_EXPOSE:
view->backend->enter(view, &event->expose);