Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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-06 | Use 2-space indentation for CSS | David Robillard | 1 | -332/+332 | |
This is what stylelint wants and it's easier to just change than mess with the configuration. | |||||
2020-03-02 | Strengthen ultra-strict warnings with clang | David Robillard | 6 | -19/+43 | |
2020-03-02 | Omit deprecated implementations with PUGL_DISABLE_DEPRECATED | David Robillard | 4 | -2/+14 | |
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 | Add clang-format configuration file | David Robillard | 1 | -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-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 | 7 | -88/+128 | |
2020-03-01 | Cleanup: Shorten event printing code | David Robillard | 1 | -42/+63 | |
2020-03-01 | Cleanup: Fix includes | David Robillard | 6 | -5/+8 | |
2020-03-01 | Disable android-cloexec-fopen clang-tidy warning | David Robillard | 1 | -0/+1 | |
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 | 5 | -14/+40 | |
2020-03-01 | Fix arrow style in API documentation | David Robillard | 1 | -2/+8 | |
Hiding this broke the indentation for nested lists. This reverts to something like the default Doxygen style. | |||||
2020-02-18 | Cairo Test: Preserve clip rectangle for background fill | David Robillard | 1 | -2/+1 | |
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-15 | Set waflib as vendored to fix Github language detection | David Robillard | 1 | -0/+1 | |
2020-02-11 | X11: Fix XMoveResizeWindow error check | Zoƫ Sparks | 2 | -3/+4 | |
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 | Add tags to Windows builds to exclude Gitlab shared runners | David Robillard | 1 | -8/+4 | |
Gitlab now has shared Windows runners, which is cool, but unfortunately they don't have Python, so they are useless here and will cause failed builds if they pick up the job. | |||||
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-11 | GL3 Test: Use instancing | David Robillard | 3 | -60/+88 | |
2019-12-11 | GL3 Test: Update bindings to OpenGL 3.3 | David Robillard | 2 | -8/+324 | |
2019-12-11 | GL3 Test: Spread out rectangles more | David Robillard | 1 | -7/+11 | |
2019-12-11 | GL3 Test: Use core profile in shaders | David Robillard | 2 | -2/+2 | |
2019-12-11 | GL3 Test: Use camel case for shader variables | David Robillard | 1 | -11/+11 | |
2019-12-11 | GL3 Test: Calculate border color on the GPU | David Robillard | 2 | -22/+14 | |
2019-12-11 | GL3 Test: Move shaders to separate files | David Robillard | 4 | -43/+94 | |
2019-12-09 | Mac: Fix missing NSWindowStyleMask type on 10.11 | Hanspeter Portner | 2 | -3/+9 | |
2019-12-09 | Fix use of incorrect union element | David Robillard | 1 | -4/+4 | |
2019-12-09 | Cleanup: Fix whitespace | David Robillard | 1 | -1/+1 | |
2019-11-21 | Cleanup: Fix flake8 warnings | David Robillard | 1 | -7/+7 | |
2019-11-21 | Check explicitly for GLX and only link against the necessary library | David Robillard | 1 | -2/+10 | |
It turns out that on some systems GLX is implemented in libGLX (which brings in only libGLdispatch), while on others it is implemented in libGL. | |||||
2019-11-21 | Rename "backend" headers | David Robillard | 20 | -165/+234 | |
Working on Vulkan clarified what has always been slightly smelly about the design and organization here: not everything that is API specific is really in a "backend" (a PuglBackend). The concrete example is puglGetProcAddress(), which only makes sense for GL and is actually implemented in the "backend" files. Arguably puglGetContext() is also such a thing. So, rename the headers so they can be the place where API-specific things go in general, which happens to include a backend most of the time. The stub is a bit of an exception to this, but whatever. The includes look tidier this way. In place of the old headers are compatibility stubs that just emit a warning and include the new version, which will be maintained for a while. | |||||
2019-11-21 | Use consistent include guards | David Robillard | 5 | -15/+15 | |
2019-11-21 | X11: Remove libGL dependency from GL backend | David Robillard | 2 | -4/+1 | |
This was the only use of actual GL in the backend, and I'm relatively sure this flush is pointless anyway. If, for some bizarre reason, anyone really wants to run without double buffers, they are always free to flush themselves. | |||||
2019-11-21 | Clean up configuration code | David Robillard | 1 | -48/+58 | |
2019-11-20 | Mac: Move puglGetProcAddress() to mac_gl.m | David Robillard | 2 | -17/+17 | |