aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2020-03-08Make PUGL_DONT_CARE the default for PUGL_SWAP_INTERVALDavid Robillard1-1/+1
2020-03-08Windows: Implement PUGL_DONT_CARE for PUGL_SWAP_INTERVALDavid Robillard1-2/+3
2020-03-08X11: Implement PUGL_SWAP_INTERVALDavid Robillard1-0/+9
2020-03-08X11: Use function typedefs in glxext.hDavid Robillard1-6/+4
2020-03-08Embed Demo: Simplify FPS counterDavid Robillard1-3/+3
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 Robillard1-5/+11
2020-03-08Add multiple window exampleDavid Robillard2-0/+245
2020-03-08Factor out cube drawingDavid Robillard3-59/+93
2020-03-08Move demo programs to examples directoryDavid Robillard10-21/+22
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 Robillard5-149/+174
2020-03-08Print when unknown events are received in testsDavid Robillard1-0/+3
2020-03-08Add a user data handle to the worldDavid Robillard3-1/+36
2020-03-08Windows: Fix initial frame sizeDavid Robillard1-0/+1
2020-03-08Windows: Prevent input in one window from stalling anotherDavid Robillard1-4/+21
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 Robillard1-0/+9
2020-03-08Mac: Do not dispatch expose events if window is invisibleDavid Robillard1-0/+4
2020-03-08Mac: Make windows initially invisible as on other platformsDavid Robillard1-0/+1
2020-03-08Mac: Fix stub backendDavid Robillard3-17/+100
2020-03-08Link event types to the corresponding structDavid Robillard1-14/+14
2020-03-08Remove redundant PuglEventCloseDavid Robillard2-13/+1
This is identical to PuglEventAny.
2020-03-08Cleanup: Remove use of GL defines in X11 backendDavid Robillard1-3/+4
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 Robillard1-4/+5
2020-03-08Cleanup: Fix typoDavid Robillard1-1/+1
2020-03-08Cleanup: Fix some conversion warningsDavid Robillard3-15/+15
2020-03-07Test: Don't reuse cube vertices for backgroundDavid Robillard1-3/+10
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 Robillard1-2/+2
2020-03-07Update clang-format configuration to more closely match pugl.hDavid Robillard1-3/+4
2020-03-07Fix overly long lineDavid Robillard1-2/+2
2020-03-07Improve documentation style and rewrite main pageDavid Robillard5-154/+238
2020-03-07Organize documentation into groupsDavid Robillard5-14/+58
2020-03-07Improve documentationDavid Robillard1-82/+184
2020-03-07Fix broken link in documentationDavid Robillard1-1/+1
2020-03-06Use terse Doxygen ref syntaxDavid Robillard1-3/+3
2020-03-06Move puglSetBackend() to init groupDavid Robillard1-11/+11
2020-03-06Move puglSetEventFunc() to init groupDavid Robillard1-6/+6
2020-03-06Move puglPostRedisplay() and friend to graphics groupDavid Robillard1-12/+12
2020-03-06Move puglGetClipboard() after puglGetClipboard() for consistencyDavid Robillard1-11/+11
2020-03-06Move puglHasFocus() after puglGrabFocus() for consistencyDavid Robillard1-6/+6
2020-03-06Move puglGetVisible() to more sensible locationDavid Robillard1-6/+6
2020-03-06Move type definitions to the group they are relevant toDavid Robillard1-72/+72
2020-03-06Clean up event field documentationDavid Robillard1-53/+54
2020-03-06Use 2-space indentation for CSSDavid Robillard1-332/+332
This is what stylelint wants and it's easier to just change than mess with the configuration.
2020-03-02Strengthen ultra-strict warnings with clangDavid Robillard6-19/+43
2020-03-02Omit deprecated implementations with PUGL_DISABLE_DEPRECATEDDavid Robillard4-2/+14
2020-03-02X11: Fix return type of puglX11GlGetAttrib()David Robillard1-1/+1
2020-03-02X11: Fix return type of puglX11GlHintValue()David Robillard1-1/+1
2020-03-01Add clang-format configuration fileDavid Robillard1-0/+127
The code is not yet all automatically formatted, and this does not exactly match the current style, but it's about as close as I can get.
2020-03-01Cleanup: Use a consistent style for all backend definitionsDavid Robillard6-54/+42
2020-03-01Cleanup: Adjust some code to be more clang-format friendlyDavid Robillard7-88/+128
2020-03-01Cleanup: Shorten event printing codeDavid Robillard1-42/+63