aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-04-19Clean up Mac flagsDavid Robillard
2020-04-19Only set custom warnings flags with ultra-strict configurationDavid Robillard
2020-04-19Add major version to library namesDavid Robillard
2020-04-08Remove deprecated pugl_stub_backend.hDavid Robillard
2020-04-08Remove deprecated backend headersDavid Robillard
2020-04-08Mac: Use high-resolution backing surfacesDavid Robillard
2020-04-06Implement puglSetTransientFor() for Mac and WindowsDavid Robillard
2020-04-04Shader Demo: Support both GL 3 and 4David Robillard
2020-04-04Shader Demo: Use a UBODavid Robillard
2020-04-04Shader Demo: Factor out version-dependent GLSL headerDavid Robillard
2020-04-04Shader Demo: Factor out animated rectangle definitionsDavid Robillard
2020-04-04Shader Demo: Explicitly set up alpha blendingDavid Robillard
2020-04-04Fix mismatched printf parameter warningDavid Robillard
Compilers are allowed to choose signed or unsigned for enums, and apparently gcc and c++ make different choices.
2020-04-04Update READMEDavid Robillard
2020-04-03Rewrite C++ bindingsDavid Robillard
2020-04-03Mac: Use NSMakeRect over CGRectMakeDavid Robillard
Using CGRectMake here apparently doesn't work on older versions of MacOS.
2020-04-03Remove glew.h compatibility headerDavid Robillard
Not sure what the thinking behind this was, glew.h isn't available on MacOS anyway.
2020-04-02Switch to a submodule for autowaf and update to waf 2.0.19David Robillard
2020-04-02Remove waf in preparation for switching to a submoduleDavid Robillard
Unfortunately this leaves a commit with no build system at all in the history, but some systems do not handle replacing a directory with a submodule in the same commit properly.
2020-04-02Strengthen warningsDavid Robillard
2020-04-02Make puglGetVisible() take a const view argumentDavid Robillard
2020-04-02Make puglSetString() safe to call with equal source and destinationDavid Robillard
This is sometimes used by puglSetWindowTitle() using the existing title.
2020-04-02Add missing includeDavid Robillard
2020-04-01Increase space above field documentation slightlyDavid Robillard
2020-04-01Add types and documentation for all event typesDavid Robillard
These are not necessary since they are just aliases for PuglEventAny, but provide a place to put the documentation, and can make code clearer where a specific event type is known.
2020-04-01Consistently use "view" terminology in APIDavid Robillard
The sloppy use of "window" caused quite a bit of confusion, since views only correspond to top-level windows in some cases, and on MacOS, a non-top-level view is not a "window" at all.
2020-04-01Cleanup: Fix mismatched file commentsDavid Robillard
2020-04-01Add PUGL_BAD_PARAMETER statusDavid Robillard
2020-04-01Replace puglShowWindow() with puglRealize()David Robillard
2020-03-31GL3 Demo: Fix conversion warningsDavid Robillard
2020-03-31Mac: Fix various warningsDavid Robillard
2020-03-31Remove unused configuration optionDavid Robillard
2020-03-31Add format attribute to logError()David Robillard
2020-03-31Fix mismatched printf parameter typesDavid Robillard
2020-03-31X11: Don't wait for timeouts less than a millisecondDavid Robillard
2020-03-28Tolerate puglPostRedisplay() in configure handlersDavid Robillard
2020-03-18Reorder event struct definitions to match PuglEventTypeDavid Robillard
2020-03-17Use a more logical order for PuglEventTypeDavid Robillard
2020-03-17Use clearer names for pointer eventsDavid Robillard
These old "notify" names are a smell from X11 which is a bit strange and inconsistent here, since nearly everything is a "notification" of sorts. I think the new names here are much more clear since they are consistent with the keyboard focus events.
2020-03-16Cleanup: Add missing includesDavid Robillard
2020-03-16Italicise the brief description of structs as with functionsDavid Robillard
2020-03-16Embed Demo: Add timer to occasionally reverse spin directionDavid Robillard
2020-03-16Simplify puglRequestAttention()David Robillard
Now that timers are exposed, applications can repeatedly nag for attention themselves if they really want to.
2020-03-16Add timer eventsDavid Robillard
2020-03-16Cleanup: Remove unused includeDavid Robillard
2020-03-16MacOS: Fix semantics of puglUpdate() with negative timeoutDavid Robillard
2020-03-16MacOS: Move initial configure to just before mapDavid Robillard
2020-03-16X11: Dispatch a configure event before the map for child windowsDavid Robillard
It does not seem to be guaranteed that child windows receive a ConfigureNotify at all. Work around this by explicitly dispatching one first, so child views receive events consistently with how top level views do.
2020-03-16Make update test more tolerantDavid Robillard
2020-03-16Separate cached configuration from frameDavid Robillard
This was a bad idea and a never-ending source of problems. The frame represents what the "current" frame is from a Pugl perspective, but with the asynchronicity of X11 and other issues this cant be used to filter configure events. Instead, simply cache the last configure event that was sent and compare with that.