Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-03-15 | Windows: Use ephemeral Cairo surface for drawing | David Robillard | 1 | -38/+37 | |
2020-03-15 | Mac: Remove unnecessary resize handler in GL backend | David Robillard | 1 | -12/+2 | |
2020-03-14 | Add logging API | David Robillard | 7 | -18/+104 | |
2020-03-13 | Strengthen warnings | David Robillard | 2 | -10/+12 | |
2020-03-09 | Deprecate puglEnterContext() and puglLeaveContext() | David Robillard | 2 | -29/+37 | |
These are prone to abuse, and have caused confusion with people who try to use them like in other libraries that support explicit drawing in the main loop. The drawing parameter was also wrong, and these were already just compatibility veneers since the internal context API needs to be more expressive. So, now that PUGL_CREATE and PUGL_DESTROY exist, they can be deprecated to force clients to draw only at the correct time. | |||||
2020-03-09 | Add PuglEventClient and puglSendEvent() | David Robillard | 5 | -6/+120 | |
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-09 | X11: Factor out converting PuglEventExpose to XExposeEvent | David Robillard | 1 | -16/+50 | |
2020-03-09 | X11: Only send configure events if something has changed | David Robillard | 3 | -13/+27 | |
2020-03-09 | Add create, destroy, map, and unmap events | David Robillard | 5 | -16/+66 | |
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-09 | Windows: Configure and redraw only when window is shown, not hidden | David Robillard | 1 | -3/+5 | |
2020-03-09 | Windows: Remove unused stores of rect | David Robillard | 1 | -2/+2 | |
2020-03-09 | Cleanup: Remove unnecessary includes | David Robillard | 1 | -1/+0 | |
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-09 | Fix build with unknown C compilers | David Robillard | 1 | -2/+2 | |
2020-03-08 | Enable double buffering by default | David Robillard | 1 | -1/+1 | |
2020-03-08 | Make PUGL_DONT_CARE the default for PUGL_SWAP_INTERVAL | David Robillard | 1 | -1/+1 | |
2020-03-08 | Windows: Implement PUGL_DONT_CARE for PUGL_SWAP_INTERVAL | David Robillard | 1 | -2/+3 | |
2020-03-08 | X11: Implement PUGL_SWAP_INTERVAL | David Robillard | 1 | -0/+9 | |
2020-03-08 | X11: Use function typedefs in glxext.h | David Robillard | 1 | -6/+4 | |
2020-03-08 | Add a user data handle to the world | David Robillard | 3 | -1/+36 | |
2020-03-08 | Windows: Fix initial frame size | David Robillard | 1 | -0/+1 | |
2020-03-08 | Windows: Prevent input in one window from stalling another | David Robillard | 1 | -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-08 | Mac: Prevent indefinite blocking of puglDispatchEvents | David Robillard | 1 | -0/+9 | |
2020-03-08 | Mac: Do not dispatch expose events if window is invisible | David Robillard | 1 | -0/+4 | |
2020-03-08 | Mac: Make windows initially invisible as on other platforms | David Robillard | 1 | -0/+1 | |
2020-03-08 | Mac: Fix stub backend | David Robillard | 2 | -17/+96 | |
2020-03-08 | Link event types to the corresponding struct | David Robillard | 1 | -14/+14 | |
2020-03-08 | Remove redundant PuglEventClose | David Robillard | 2 | -13/+1 | |
This is identical to PuglEventAny. | |||||
2020-03-08 | Cleanup: Remove use of GL defines in X11 backend | David Robillard | 1 | -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-08 | Cleanup: Fix typo | David Robillard | 1 | -1/+1 | |
2020-03-08 | Cleanup: Fix some conversion warnings | David Robillard | 2 | -8/+8 | |
2020-03-07 | Fix overly long line | David Robillard | 1 | -2/+2 | |
2020-03-07 | Organize documentation into groups | David Robillard | 5 | -14/+58 | |
2020-03-07 | Improve documentation | David Robillard | 1 | -82/+184 | |
2020-03-07 | Fix broken link in documentation | David Robillard | 1 | -1/+1 | |
2020-03-06 | Use terse Doxygen ref syntax | David Robillard | 1 | -3/+3 | |
2020-03-06 | Move puglSetBackend() to init group | David Robillard | 1 | -11/+11 | |
2020-03-06 | Move puglSetEventFunc() to init group | David Robillard | 1 | -6/+6 | |
2020-03-06 | Move puglPostRedisplay() and friend to graphics group | David Robillard | 1 | -12/+12 | |
2020-03-06 | Move puglGetClipboard() after puglGetClipboard() for consistency | David Robillard | 1 | -11/+11 | |
2020-03-06 | Move puglHasFocus() after puglGrabFocus() for consistency | David Robillard | 1 | -6/+6 | |
2020-03-06 | Move puglGetVisible() to more sensible location | David Robillard | 1 | -6/+6 | |
2020-03-06 | Move type definitions to the group they are relevant to | David Robillard | 1 | -72/+72 | |
2020-03-06 | Clean up event field documentation | David Robillard | 1 | -53/+54 | |
2020-03-02 | Strengthen ultra-strict warnings with clang | David Robillard | 2 | -7/+7 | |
2020-03-02 | Omit deprecated implementations with PUGL_DISABLE_DEPRECATED | David Robillard | 3 | -0/+12 | |
2020-03-02 | X11: Fix return type of puglX11GlGetAttrib() | David Robillard | 1 | -1/+1 | |
2020-03-02 | X11: Fix return type of puglX11GlHintValue() | David Robillard | 1 | -1/+1 | |
2020-03-01 | Cleanup: Use a consistent style for all backend definitions | David Robillard | 6 | -54/+42 | |
2020-03-01 | Cleanup: Adjust some code to be more clang-format friendly | David Robillard | 6 | -88/+122 | |
2020-03-01 | Cleanup: Fix includes | David Robillard | 5 | -5/+7 | |