aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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
2020-03-06Move puglSetEventFunc() to init groupDavid Robillard
2020-03-06Move puglPostRedisplay() and friend to graphics groupDavid Robillard
2020-03-06Move puglGetClipboard() after puglGetClipboard() for consistencyDavid Robillard
2020-03-06Move puglHasFocus() after puglGrabFocus() for consistencyDavid Robillard
2020-03-06Move puglGetVisible() to more sensible locationDavid Robillard
2020-03-06Move type definitions to the group they are relevant toDavid Robillard
2020-03-06Clean up event field documentationDavid Robillard
2020-03-06Use 2-space indentation for CSSDavid Robillard
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 Robillard
2020-03-02Omit deprecated implementations with PUGL_DISABLE_DEPRECATEDDavid Robillard
2020-03-02X11: Fix return type of puglX11GlGetAttrib()David Robillard
2020-03-02X11: Fix return type of puglX11GlHintValue()David Robillard
2020-03-01Add clang-format configuration fileDavid Robillard
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 Robillard
2020-03-01Cleanup: Adjust some code to be more clang-format friendlyDavid Robillard
2020-03-01Cleanup: Shorten event printing codeDavid Robillard
2020-03-01Cleanup: Fix includesDavid Robillard
2020-03-01Disable android-cloexec-fopen clang-tidy warningDavid Robillard
2020-03-01Put PuglEventAny member of PuglEvent first for easy initializationDavid Robillard
2020-03-01Add PUGL_BEGIN_DECLS and PUGL_END_DECLS macrosDavid Robillard
Just to keep the C++ noise out of the headers.
2020-03-01Fix documentation groupingDavid Robillard
2020-03-01Fix arrow style in API documentationDavid Robillard
Hiding this broke the indentation for nested lists. This reverts to something like the default Doxygen style.
2020-02-18Cairo Test: Preserve clip rectangle for background fillDavid Robillard
2020-02-18X11: Use ephemeral Cairo surfaces for drawingDavid Robillard
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-18Pass expose event to backend enter and leave functionsDavid Robillard
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-18Remove immediate dispatch of exposed rectsDavid Robillard
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-18X11: Use a single Cairo contextDavid Robillard
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-18Fix recursive context entryDavid Robillard
2020-02-15Set waflib as vendored to fix Github language detectionDavid Robillard
2020-02-11X11: Fix XMoveResizeWindow error checkZoƫ Sparks
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-02Add tags to Windows builds to exclude Gitlab shared runnersDavid Robillard
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-02Only resize backend when necessaryDavid Robillard
This avoids resizing the backend when the window is only moved, which fixes flicker with Cairo where resizing is expensive.
2020-02-02X11: Dispatch exposures from event callbacks in the same iterationDavid Robillard
2020-02-02X11: Avoid calculating expose rect if view is not visibleDavid Robillard
2020-02-02X11: Factor out adding a pending exposureDavid Robillard
2019-12-11GL3 Test: Use instancingDavid Robillard
2019-12-11GL3 Test: Update bindings to OpenGL 3.3David Robillard
2019-12-11GL3 Test: Spread out rectangles moreDavid Robillard
2019-12-11GL3 Test: Use core profile in shadersDavid Robillard
2019-12-11GL3 Test: Use camel case for shader variablesDavid Robillard
2019-12-11GL3 Test: Calculate border color on the GPUDavid Robillard