diff options
author | David Robillard <d@drobilla.net> | 2015-09-12 19:45:02 -0400 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2015-09-12 19:45:02 -0400 |
commit | 809ead2220f5a9ed66f88b1ae84a93e334e2717f (patch) | |
tree | 64ef3ffc307e8d6b8847e2daf878e6e2997bb87d /pugl/pugl.h | |
parent | 6b4a5a128ef5d87374dfef017cd20e069c068a4b (diff) |
Add puglWaitForEvent for blocking main loops.
Diffstat (limited to 'pugl/pugl.h')
-rw-r--r-- | pugl/pugl.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/pugl/pugl.h b/pugl/pugl.h index 3ff66f9..8dca956 100644 --- a/pugl/pugl.h +++ b/pugl/pugl.h @@ -362,10 +362,22 @@ PUGL_API void puglGrabFocus(PuglView* view); /** + Block and wait for an event to be ready. + + This can be used in a loop to only process events via puglProcessEvents when + necessary. This function will block indefinitely if no events are + available, so is not appropriate for use in programs that need to perform + regular updates (e.g. animation). +*/ +PUGL_API PuglStatus +puglWaitForEvent(PuglView* view); + +/** Process all pending window events. This handles input events as well as rendering, so it should be called - regularly and rapidly enough to keep the UI responsive. + regularly and rapidly enough to keep the UI responsive. This function does + not block if no events are pending. */ PUGL_API PuglStatus puglProcessEvents(PuglView* view); |