aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-03-09Add test for redisplays posted in the event loopDavid Robillard
2020-03-09Add PuglEventClient and puglSendEvent()David Robillard
This event makes it possible to send an arbitrary event to a view, which is useful for many things. In particular, this method of communication with views will wake up the event loop, unlike hacks in applications that share data in some other way.
2020-03-09X11: Factor out converting PuglEventExpose to XExposeEventDavid Robillard
2020-03-09X11: Only send configure events if something has changedDavid Robillard
2020-03-09Add test for basic view creation, exposure, and destructionDavid Robillard
2020-03-09Add create, destroy, map, and unmap eventsDavid Robillard
These can be used to do things when a view is created or destroyed, in particular set up the GL context in a more controlled way. Map and unmap events are also added for when views are shown and hidden so application can react to this as well. Towards the deprecation of puglEnterContext() and puglLeaveContext(), which are prone to abuse. squash! Remove client event stuff
2020-03-09Windows: Configure and redraw only when window is shown, not hiddenDavid Robillard
2020-03-09Windows: Remove unused stores of rectDavid Robillard
2020-03-09Cleanup: Remove unnecessary includesDavid Robillard
Apparently glxext.h is always included in glx.h on modern systems. The window demo does not actually use any GL functions directly since they are all factored out.
2020-03-09Cleanup: Remove modern key from clang-format fileDavid Robillard
This causes errors with too old (but still relatively recent) versions of clang-format.
2020-03-09Use autowaf.build_dox to build documentationDavid Robillard
2020-03-09Show data structures on group pagesDavid Robillard
2020-03-09Fix build with unknown C compilersDavid Robillard
2020-03-09Improve documentation fonts on MacOS and WindowsDavid Robillard
2020-03-08Enable double buffering by defaultDavid Robillard
2020-03-08Add vsync command line options to demosDavid Robillard
2020-03-08Make PUGL_DONT_CARE the default for PUGL_SWAP_INTERVALDavid Robillard
2020-03-08Windows: Implement PUGL_DONT_CARE for PUGL_SWAP_INTERVALDavid Robillard
2020-03-08X11: Implement PUGL_SWAP_INTERVALDavid Robillard
2020-03-08X11: Use function typedefs in glxext.hDavid Robillard
2020-03-08Embed Demo: Simplify FPS counterDavid Robillard
What we're really interested in here is how often the main loop iteration runs.
2020-03-08Embed Demo: Only redisplay on input when not running continuouslyDavid Robillard
2020-03-08Add multiple window exampleDavid Robillard
2020-03-08Factor out cube drawingDavid Robillard
2020-03-08Move demo programs to examples directoryDavid Robillard
These are not really tests, but examples or demos, which has caused some confusion in the past. So, move them, and make room for actual tests.
2020-03-08Split graphical utilities out from test_utils.hDavid Robillard
2020-03-08Print when unknown events are received in testsDavid Robillard
2020-03-08Add a user data handle to the worldDavid Robillard
2020-03-08Windows: Fix initial frame sizeDavid Robillard
2020-03-08Windows: Prevent input in one window from stalling anotherDavid Robillard
This dispatches events on a per-window basic instead of globally, using the same mark trick as before to bound the number of events dispatched. After the events are dispatched, all the windows are updated if they have an invalid region. This ensures that all windows get drawn every iteration if necessary, since Windows itself does not send WM_PAINT messages if there is lots of input activity.
2020-03-08Mac: Prevent indefinite blocking of puglDispatchEventsDavid Robillard
2020-03-08Mac: Do not dispatch expose events if window is invisibleDavid Robillard
2020-03-08Mac: Make windows initially invisible as on other platformsDavid Robillard
2020-03-08Mac: Fix stub backendDavid Robillard
2020-03-08Link event types to the corresponding structDavid Robillard
2020-03-08Remove redundant PuglEventCloseDavid Robillard
This is identical to PuglEventAny.
2020-03-08Cleanup: Remove use of GL defines in X11 backendDavid Robillard
These are equivalent anyway, but this avoids include-what-you-use warnings and makes it clear that there is no GL code in the backend.
2020-03-08Cleanup: Fix pyflake warningsDavid Robillard
2020-03-08Cleanup: Fix typoDavid Robillard
2020-03-08Cleanup: Fix some conversion warningsDavid Robillard
2020-03-07Test: Don't reuse cube vertices for backgroundDavid Robillard
This was pretty confusing since it looked like the parent view was drawing the cube as well, and inefficient since only a single rect needs to be drawn here.
2020-03-07Test: Fix cube rotation via mouseDavid Robillard
2020-03-07Update clang-format configuration to more closely match pugl.hDavid Robillard
2020-03-07Fix overly long lineDavid Robillard
2020-03-07Improve documentation style and rewrite main pageDavid Robillard
2020-03-07Organize documentation into groupsDavid Robillard
2020-03-07Improve documentationDavid Robillard
2020-03-07Fix broken link in documentationDavid Robillard
2020-03-06Use terse Doxygen ref syntaxDavid Robillard
2020-03-06Move puglSetBackend() to init groupDavid Robillard