aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-04-19Set library flags on targets only instead of globallyDavid Robillard
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