Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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 | |
2020-03-01 | Put PuglEventAny member of PuglEvent first for easy initialization | David Robillard | 3 | -8/+5 | |
2020-03-01 | Add PUGL_BEGIN_DECLS and PUGL_END_DECLS macros | David Robillard | 5 | -28/+16 | |
Just to keep the C++ noise out of the headers. | |||||
2020-03-01 | Fix documentation grouping | David Robillard | 4 | -13/+39 | |
2020-02-18 | X11: Use ephemeral Cairo surfaces for drawing | David Robillard | 1 | -51/+66 | |
This uses a similar approach to Gtk, where surfaces are created every draw call. It is a bit slower for a single application in most cases, but uses less memory when drawing isn't happening and plays more nicely with other views or applications. | |||||
2020-02-18 | Pass expose event to backend enter and leave functions | David Robillard | 11 | -66/+65 | |
This is needed for clipping. Unfortunately, the puglEnterContext() and puglLeaveContext() API was not suitable for this, but this shouldn't matter in user code because it is only used for setup, and is slated for removal anyway. Instead, just call the backend functions directly in the implementation. | |||||
2020-02-18 | Remove immediate dispatch of exposed rects | David Robillard | 1 | -30/+2 | |
This was a hack to support only exposing the rects that were explicitly exposed with puglPostRedisplayRect(), but it caused flaky drawing issues because it circumvented the deferral of exposure until the end of the loop. Instead, simply expand the pending expose to be dispatched later as usual. This means that only the union will be exposed in the end, so more area might be drawn than necessary, but this is probably good enough. If not, we will have to maintain a set of rects and be more clever about combining them. | |||||
2020-02-18 | X11: Use a single Cairo context | David Robillard | 1 | -22/+20 | |
Cairo has a built-in cache that makes this fast enough to not matter, and it removes some state which is always good. | |||||
2020-02-18 | Fix recursive context entry | David Robillard | 1 | -2/+0 | |
2020-02-11 | X11: Fix XMoveResizeWindow error check | Zoƫ Sparks | 1 | -3/+3 | |
In Xlib, a return value of 0 indicates an error (see "Xlib - C Language X Interface", Ch. 1, "Errors"). XMoveResizeWindow accordingly returns 1 on success, but the error check in puglSetFrame used the usual C convention, and so was backwards. | |||||
2020-02-02 | Only resize backend when necessary | David Robillard | 2 | -17/+26 | |
This avoids resizing the backend when the window is only moved, which fixes flicker with Cairo where resizing is expensive. | |||||
2020-02-02 | X11: Dispatch exposures from event callbacks in the same iteration | David Robillard | 2 | -1/+16 | |
2020-02-02 | X11: Avoid calculating expose rect if view is not visible | David Robillard | 1 | -10/+10 | |
2020-02-02 | X11: Factor out adding a pending exposure | David Robillard | 1 | -14/+22 | |
2019-12-09 | Mac: Fix missing NSWindowStyleMask type on 10.11 | Hanspeter Portner | 2 | -3/+9 | |
2019-12-09 | Cleanup: Fix whitespace | David Robillard | 1 | -1/+1 | |