aboutsummaryrefslogtreecommitdiffstats
path: root/bindings
AgeCommit message (Collapse)AuthorFilesLines
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-13/+13
2021-01-06Fix documentation formatting issuesDavid Robillard1-6/+4
2021-01-06Fix Doxygen group referencesDavid Robillard4-4/+4
2021-01-06Fix Doxygen warningsDavid Robillard1-2/+34
The redundancy here is pretty unfortunate, but ignoring Doxygen warnings obscures more serious issues, so fix this by just duplicating the docs.
2021-01-02Use email address instead of website for attributionDavid Robillard1-1/+1
2021-01-02Simplify clang-format configuration and format all codeDavid Robillard5-505/+485
2020-12-11Fix Vulkan C++ bindings on WindowsDavid Robillard1-2/+2
2020-11-26Use named groups to group documentationDavid Robillard1-4/+4
We'll need identifiers for these to refer to them in the Sphinx documentation.
2020-11-26Remove top-level documentation groupDavid Robillard1-3/+1
This will not be used in Sphinx.
2020-11-26Add missing documentation for pugl::Event fieldsDavid Robillard1-0/+2
2020-11-26Document PUGL_CHECK_CONSTRUCTIONDavid Robillard1-0/+11
2020-11-26Remove file documentationDavid Robillard5-28/+6
These will not be used in the Sphinx documentation, and most were self-explanatory and only there to make the Doxygen index look nice anyway. Where there was actually useful information, it has been preserved as regular comments.
2020-11-26Add pugl::World constructor overload that takes a flagDavid Robillard1-2/+9
Eventually we'll need an actual smart flags type here, but for now there's only one flag anyway, so simply define an overload that takes one.
2020-11-26Remove stub event handlers from pugl::ViewDavid Robillard1-119/+0
This was a bit weird since event dispatching can be handled by some other object. Just remove them, and have clients use a catch-all template to handle events that are not handled specially.
2020-11-25Rename puglShowWindow and puglHideWindow to puglShow an puglHideDavid Robillard1-6/+6
These names were confusing because a view is not necessarily a window. Since there's no room for ambiguity here, simply drop the superfluous word.
2020-11-25Move puglEnterContext and puglLeaveContext to GL backendsDavid Robillard1-0/+15
These only do anything for OpenGL, and it seems unlikely that they will ever be used for anything else. So, move them to the GL headers to remove clutter from the core API, and ensure that they are only used in GL applications that include the appropriate headers and link with a GL backend. Also add missing C++ bindings.
2020-11-25Pass vkGetInstanceProcAddr to puglCreateSurface instead of a loaderDavid Robillard1-2/+2
This allows puglCreateSurface() to be used with some other loader, or when linking to Vulkan at compile time.
2020-11-22Suppress various clang-tidy warningsDavid Robillard1-0/+2
These libc-specific warnings are a new level, even for LLVM. Using an opt-out style for this is probably not going to last.
2020-11-01Add missing returnDavid Robillard1-0/+1
2020-11-01Run clang-tidy on all headers and fix various issuesDavid Robillard6-6/+15
It's a nightmare trying to get this thing to check everything.
2020-11-01Make event handling in C++ more flexibleDavid Robillard2-131/+211
2020-11-01Reorder methods in C++ bindings to match C header groupsDavid Robillard1-6/+6
2020-10-31Use static polymorphism in C++ bindingsDavid Robillard3-248/+100
This removes virtual function overhead, and the weird situation of having to include pugl.ipp once (or worse, for pugl to provide a binary C++ library).
2020-10-31Make use of exceptions optionalDavid Robillard2-17/+39
2020-10-31Make most methods noexceptDavid Robillard1-34/+46
2020-10-31Remove use of cassert and type_traitsDavid Robillard1-39/+27
Losing assertions is unfortunate, but these slow down compile times, and in this case the scope of error is small enough that the risk is minimal.