aboutsummaryrefslogtreecommitdiffstats
path: root/bindings/cpp
AgeCommit message (Collapse)AuthorFilesLines
2023-05-27Use files() for headers in mesonDavid Robillard1-4/+2
2023-01-20Fix Doxygen parsing of main C++ headerDavid Robillard1-14/+37
Sigh. Doxygen is the worst.
2023-01-14Allow applications to specify the Vulkan library pathDavid Robillard1-1/+14
I don't know if vendoring the Vulkan library is appropriate, but regardless, this allows applications to set the name to whatever they want, or specify an absolute path, just in case the standard value baked into Pugl isn't the right one in some situation.
2023-01-14Windows: Add PUGL_DARK_FRAME hintDavid Robillard1-1/+3
This allows dark applications to visually integrate more nicely in Windows 10. A little thing, but it really goes a long way to make programs not look out of place and half-baked.
2023-01-14Add general string hint interfaceDavid Robillard1-9/+33
This replaces the window title and class name APIs with a more general one that can be easily extended to other things, like icon names, more detailed application hints, and so on.
2023-01-13Add missing hint to C++ bindingsDavid Robillard1-2/+2
2023-01-10Add PUGL_CURSOR_ALL_SCROLLDavid Robillard1-2/+2
2023-01-10Add missing cursors to C++ bindingsDavid Robillard1-8/+12
2023-01-08Fix Doxygen errorsDavid Robillard1-3/+3
2023-01-08Prepare OpenGL context flags for OpenGL ES supportDavid Robillard1-2/+3
2023-01-08Add PUGL_SAMPLE_BUFFERS hintDavid Robillard1-0/+1
Towards a more direct and explicit mapping to platform hints, and more consistent behaviour across platforms. OpenGL applications are generally expected to be explicit about hints like this.
2023-01-08Add support for raising windowsDavid Robillard1-1/+16
2023-01-07Replace map/unmap events with more expressive configure eventsDavid Robillard1-10/+0
2023-01-07Add support for special view types and stylesDavid Robillard1-10/+12
2023-01-07Rename create/destroy events to realize/unrealizeDavid Robillard1-8/+8
As evidence that this was confusing, the documentation for these was an outright lie, and I've burned quite a bit of time in the past few days trying to rework things based around that flawed understanding. These names make it clear what these events actually are. If we need actual create/destroy events with a broader scope, they'll have to be added, but I suspect those aren't actually useful anyway.
2023-01-04Clean up licensing metadataDavid Robillard1-0/+3
2023-01-03Use globally unique names for documentation groupsDavid Robillard5-13/+13
This becomes important when the documentation is included in larger projects.
2022-11-24Use 0BSD for trivial "public domain intent" thingsDavid Robillard2-2/+2
2022-10-07Use uppercase integer literal suffixesDavid Robillard1-1/+0
2022-10-07Avoid C-style casts in C++ codeDavid Robillard1-5/+7
2022-10-07Suppress new warnings in clang-tidy 14David Robillard1-0/+1
2022-10-07Fix whitespaceDavid Robillard1-3/+3
Support for deleted method syntax has improved in clang-format 14.
2022-10-07Override pkg-config dependencies within mesonDavid Robillard1-2/+6
2022-10-07Clean up meson definitionsDavid Robillard1-6/+9
2022-06-08Use consistent terminology for native viewsDavid Robillard1-2/+2
On MacOS in particular, views and windows are entirely different concepts, so confusing them... confuses things. This was the last holdover in the API that used the old "native window".
2022-05-28Fix View::acceptOffer parameter typeDavid Robillard1-1/+1
2022-05-23Add rich clipboard supportDavid Robillard1-1/+43
This implements a more powerful protocol for working with clipboards, which supports datatype negotiation, and fixes various issues by mapping more directly to how things work on X11.
2022-05-21Add a uniform API for setting size hintsDavid Robillard1-21/+12
This collapses many functions into one, which makes the API more easily extensible and reduces code size.
2022-05-21Rename PUGL_UNSUPPORTED_TYPE to be more genericDavid Robillard1-2/+2
2022-05-20MacOS: Build examples as application bundlesDavid Robillard1-0/+5
This is required on MacOS to make the examples usable. When run as bare programs, they don't show up as normal windows or receive keyboard input.
2022-04-23Fix IWYU warningsDavid Robillard1-3/+3
I suspect that using the same configuration across both C and C++ is starting to wear a bit thin, but this will do for now.
2021-12-17Pass const references where appropriateDavid Robillard1-3/+3
2021-12-17Remove redundant virtual qualifierDavid Robillard1-1/+1
2021-12-17Adopt REUSE machine-readable licensing standardDavid Robillard7-75/+16
See https://reuse.software/ for details.
2021-12-17Suppress new warnings in clang-tidy 13David Robillard1-1/+1
2021-12-16Rename puglSetTransientFor to puglSetTransientParentDavid Robillard1-3/+3
2021-08-28Suppress new clang-tidy warningsDavid Robillard1-0/+1
2021-05-28Remove static downcasts in C++ bindingsDavid Robillard2-31/+28
2021-05-28Split up meson build definitions moreDavid Robillard2-0/+19
2021-05-25Rename event structs in a more readable styleDavid Robillard1-46/+46
Aside from reading more naturally, this avoids clashes with types that are not events, like PuglEventFlags. This is also more consistent with the C++ bindings, where "EventExpose" would be quite strange, for example. Apologies for the noise. Aliases to the old names will be preserved in the deprecated API like other things for a short while.
2021-05-24Add fancy constructor for C++ events and wrap puglSendEvent()David Robillard2-0/+16
2021-05-24Consistently refer to C++ as "cpp" and fix installationDavid Robillard6-0/+1063