aboutsummaryrefslogtreecommitdiffstats
path: root/pugl
AgeCommit message (Collapse)AuthorFilesLines
2020-10-21Move includes to a separate directoryDavid Robillard30-9413/+0
This is more conventional and directories named "include" are specially understood by some tooling like clang-tidy.
2020-10-21Cleanup: Reformat pugl.hpp and pugl.ippDavid Robillard2-10/+12
2020-10-20Improve return code documentationDavid Robillard2-8/+31
2020-10-20Fix puglSendEvent() error handling on X11David Robillard2-2/+13
2020-10-20Fix puglSetFrame() error handling on X11David Robillard2-7/+13
2020-10-20Split stub backends into separate filesDavid Robillard6-90/+141
This makes things more consistent between platforms and backends.
2020-10-19Gracefully handle puglRealize() being called twiceDavid Robillard3-2/+13
2020-10-19Cleanup: Fix IWYU warningsDavid Robillard2-0/+8
2020-10-17Windows: Use default cursor on window decorationThomas Brand1-0/+2
Update AUTHORS
2020-10-17Mac: React to cursorUpdateThomas Brand1-0/+6
2020-10-16Windows: Return backend errors directlyJordan Halase1-4/+4
2020-10-16Add const attribute to backend accessorsDavid Robillard4-4/+4
2020-10-15Use unsigned constants in enum definitionsDavid Robillard1-5/+5
2020-10-14Explicitly declare all special methodsDavid Robillard1-0/+18
2020-10-04Fix potentially short string bufferDavid Robillard1-1/+1
2020-10-04Add refresh rate hintDavid Robillard7-5/+39
2020-10-04Add puglGetViewHint()David Robillard9-4/+127
This allows retrieving properties of the view that may be needed, such as the actual bit depth (which may vary from the suggested depth provided as a hint).
2020-10-03Set defaults to 32-bit RGBA with no depth or stencil bufferDavid Robillard1-6/+6
2020-10-03Store real double buffer value in hint and remove separate variableDavid Robillard1-5/+2
2020-10-03Refuse to set hints to PUGL_DONT_CARE when it doesn't make senseDavid Robillard1-0/+13
2020-09-19Call glXSwapIntervalEXT inside active contextHanspeter Portner1-0/+2
Some NVIDIA cards using the proprietary drivers (e.g. GeForce GTX 460/550) need that.
2020-09-19Move puglX11GlEnter() and puglX11GlLeave() above puglX11GlCreate()David Robillard1-22/+22
2020-09-19Fix clang-tidy warningsDavid Robillard1-2/+16
2020-07-05Improve struct packingDavid Robillard2-5/+5
Unfortunately there is no warning like Wpadded but only for internal padding, so that can't be turned on, but if there was, after this commit the build would be clean with it. Maybe some day...
2020-07-05Move stub backend function implementations to a detail headerDavid Robillard10-49/+83
2020-07-05Replace isHint bool with a flagDavid Robillard4-5/+5
I don't have any particular future use case in mind, but I think the concept makes sense for general events and it seems it could be useful for things like gestures as well. Also fixes another padding warning in the API.
2020-07-05Add scroll direction fieldDavid Robillard4-27/+75
2020-07-05Replace grab flag in PuglEventFocus with crossing modeDavid Robillard3-6/+11
2020-07-05Remove redundant focus field from PuglEventMotionDavid Robillard2-2/+0
2020-07-05Remove count field from PuglEventExposeDavid Robillard5-8/+3
This was never particularly useful, and it makes no sense with the new drawing model, even on X11, so its presence just adds confusion. So, remove it, which also conveniently fixes a padding warning in PuglEventExpose.
2020-07-04Windows: Fix old-style declaration warningDavid Robillard2-3/+4
2020-07-04Windows: Remove unused constantsDavid Robillard1-2/+0
2020-07-04X11: Fix internal timer ID type to match public interfaceDavid Robillard1-1/+1
2020-07-04X11: Fix integer to enum conversion warningDavid Robillard1-1/+2
2020-07-04X11: Fix sign conversion warningDavid Robillard1-4/+4
2020-07-04Fix publicly accessible non-virtual destructor warningDavid Robillard1-1/+4
2020-07-02Mac: Fix implicit conversion warningsDavid Robillard2-4/+4
2020-07-02Mac: Declare instance variables in implementationDavid Robillard5-28/+25
Declaring instance variables in interfaces is deprecated, according to Wobjc-interface-vars (Apple clang version 11.0.0).
2020-07-02Fix cast alignment warnings on 32-bit ARMDavid Robillard1-2/+4
2020-06-13Mac: Only create an AutoreleasePool for programsDavid Robillard1-5/+10
Avoids crashes in some plugin scenarios when draining the AutoreleasePool. This is still probably not ideal, more fine-grained use of auto release facilities might be more appropriate here.
2020-06-13Add puglSetCursor()Jean Pierre Cimalando8-2/+216
2020-06-13Fix mouse position of events on high resolution MacOSDavid Robillard1-1/+11
2020-06-13Cleanup: Fix implicit conversion warnings with clangDavid Robillard1-6/+7
2020-06-13Cleanup: Fix uninitialised variablesDavid Robillard1-5/+5
2020-06-08Windows: Only call SwapBuffers with OpenGLJean Pierre Cimalando2-2/+0
2020-06-08Windows: Fix maximum sizeDavid Robillard1-2/+4
2020-05-16Add default and maximum sizeDavid Robillard8-40/+194
2020-05-16Fix indentationDavid Robillard1-3/+3
2020-05-16Use line comments where appropriateDavid Robillard4-30/+30
2020-05-16Use email address in copyright headersDavid Robillard27-27/+27
Not really sure why I used a web link here (maybe because it's more stable), but this is more conventional.