diff options
author | David Robillard <d@drobilla.net> | 2020-03-09 21:49:56 +0100 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2020-03-09 22:17:44 +0100 |
commit | 9c82ba0aa44856130479de0667ee4cf2be1f2b37 (patch) | |
tree | 3c2d29757d4db88c3dc15f49489ec7742c5debb0 /pugl/detail/implementation.c | |
parent | 2fb85397366c58accbb77e5a7bd898877facc44d (diff) | |
download | pugl-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.c | 5 |
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); |