Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-05-28 | Fix View::acceptOffer parameter type | David Robillard | 1 | -1/+1 | |
2022-05-23 | Add rich clipboard support | David Robillard | 1 | -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-21 | Add a uniform API for setting size hints | David Robillard | 1 | -21/+12 | |
This collapses many functions into one, which makes the API more easily extensible and reduces code size. | |||||
2022-05-21 | Rename PUGL_UNSUPPORTED_TYPE to be more generic | David Robillard | 1 | -2/+2 | |
2022-05-20 | MacOS: Build examples as application bundles | David Robillard | 1 | -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-23 | Fix IWYU warnings | David Robillard | 1 | -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-17 | Pass const references where appropriate | David Robillard | 1 | -3/+3 | |
2021-12-17 | Remove redundant virtual qualifier | David Robillard | 1 | -1/+1 | |
2021-12-17 | Adopt REUSE machine-readable licensing standard | David Robillard | 7 | -75/+16 | |
See https://reuse.software/ for details. | |||||
2021-12-17 | Suppress new warnings in clang-tidy 13 | David Robillard | 1 | -1/+1 | |
2021-12-16 | Rename puglSetTransientFor to puglSetTransientParent | David Robillard | 1 | -3/+3 | |
2021-08-28 | Suppress new clang-tidy warnings | David Robillard | 1 | -0/+1 | |
2021-05-28 | Remove static downcasts in C++ bindings | David Robillard | 2 | -31/+28 | |
2021-05-28 | Split up meson build definitions more | David Robillard | 2 | -0/+19 | |
2021-05-25 | Rename event structs in a more readable style | David Robillard | 1 | -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-24 | Add fancy constructor for C++ events and wrap puglSendEvent() | David Robillard | 2 | -0/+16 | |
2021-05-24 | Consistently refer to C++ as "cpp" and fix installation | David Robillard | 6 | -13/+13 | |
2021-01-06 | Fix documentation formatting issues | David Robillard | 1 | -6/+4 | |
2021-01-06 | Fix Doxygen group references | David Robillard | 4 | -4/+4 | |
2021-01-06 | Fix Doxygen warnings | David Robillard | 1 | -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-02 | Use email address instead of website for attribution | David Robillard | 1 | -1/+1 | |
2021-01-02 | Simplify clang-format configuration and format all code | David Robillard | 5 | -505/+485 | |
2020-12-11 | Fix Vulkan C++ bindings on Windows | David Robillard | 1 | -2/+2 | |
2020-11-26 | Use named groups to group documentation | David Robillard | 1 | -4/+4 | |
We'll need identifiers for these to refer to them in the Sphinx documentation. | |||||
2020-11-26 | Remove top-level documentation group | David Robillard | 1 | -3/+1 | |
This will not be used in Sphinx. | |||||
2020-11-26 | Add missing documentation for pugl::Event fields | David Robillard | 1 | -0/+2 | |
2020-11-26 | Document PUGL_CHECK_CONSTRUCTION | David Robillard | 1 | -0/+11 | |
2020-11-26 | Remove file documentation | David Robillard | 5 | -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-26 | Add pugl::World constructor overload that takes a flag | David Robillard | 1 | -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-26 | Remove stub event handlers from pugl::View | David Robillard | 1 | -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-25 | Rename puglShowWindow and puglHideWindow to puglShow an puglHide | David Robillard | 1 | -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-25 | Move puglEnterContext and puglLeaveContext to GL backends | David Robillard | 1 | -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-25 | Pass vkGetInstanceProcAddr to puglCreateSurface instead of a loader | David Robillard | 1 | -2/+2 | |
This allows puglCreateSurface() to be used with some other loader, or when linking to Vulkan at compile time. | |||||
2020-11-22 | Suppress various clang-tidy warnings | David Robillard | 1 | -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-01 | Add missing return | David Robillard | 1 | -0/+1 | |
2020-11-01 | Run clang-tidy on all headers and fix various issues | David Robillard | 6 | -6/+15 | |
It's a nightmare trying to get this thing to check everything. | |||||
2020-11-01 | Make event handling in C++ more flexible | David Robillard | 2 | -131/+211 | |
2020-11-01 | Reorder methods in C++ bindings to match C header groups | David Robillard | 1 | -6/+6 | |
2020-10-31 | Use static polymorphism in C++ bindings | David Robillard | 3 | -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-31 | Make use of exceptions optional | David Robillard | 2 | -17/+39 | |
2020-10-31 | Make most methods noexcept | David Robillard | 1 | -34/+46 | |
2020-10-31 | Remove use of cassert and type_traits | David Robillard | 1 | -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. | |||||
2020-10-31 | Use a custom exception type for failed construction | David Robillard | 2 | -4/+24 | |
This avoids an include of <exception>, which is slow, and is better practice anyway. | |||||
2020-10-31 | Remove pugl::Clock | David Robillard | 1 | -46/+0 | |
This is nice, but it bloats the header quite a bit for something that may not be used and requires the C++ standard library. | |||||
2020-10-31 | Remove use of std::unique_ptr | David Robillard | 1 | -13/+17 | |
Although it's generally a good idea to use known-solid std classes, in this case the wrapper is very simple so it's not worth including <memory>. | |||||
2020-10-31 | Cleanup: Remove unnecessary namespace qualifications | David Robillard | 2 | -27/+27 | |
2020-10-30 | Remove logging API | David Robillard | 1 | -23/+0 | |
This was missing from the C++ bindings and barely used anyway, so just remove it for now in the interests of simplicity and finalizing a stable API. The information previously logged in the X11 GL backend is now available programatically, so applications can print the same information portably if they like. | |||||
2020-10-30 | Clean up installed man pages | David Robillard | 1 | -5/+2 | |
2020-10-30 | Simplify header names | David Robillard | 4 | -20/+20 | |
2020-10-30 | Move C++ bindings to a separate directory | David Robillard | 7 | -0/+1243 | |
This seemed messy and potentially misleading for what is fundamentally a C++ library. It also makes it possible to set separate clang-tidy and clang-format settings for each to avoid "tainting" the C settings, though currently the headers use the same checks. |