Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-10-21 | Clean up includes | David Robillard | 4 | -0/+4 | |
2023-05-29 | Add support for numeric keypad and simplify keyboard handling | David Robillard | 1 | -11/+40 | |
2023-05-29 | Add documentation for key symbols | David Robillard | 1 | -43/+40 | |
2023-05-29 | Deprecate redundant key symbols | David Robillard | 1 | -8/+12 | |
2023-05-27 | Make explicit enumeration constants unsigned wherever possible | David Robillard | 1 | -9/+9 | |
2023-05-27 | Add convenience symbols for enter and space keys | David Robillard | 1 | -1/+3 | |
2023-05-27 | Separate pugl/glu.h from pugl/gl.h | David Robillard | 2 | -11/+22 | |
The GLU library is often shipped in a separate package, so it's possible to have a system with GL, but no GLU headers. Since use of GLU isn't universal (none of the examples use it), its inclusion can break builds that would otherwise work. So, move it to a separate wrapper header so this can be avoided. | |||||
2023-05-12 | Improve size hint documentation | David Robillard | 1 | -3/+21 | |
2023-02-10 | Fix "double deprecated" typedefs | sjaehn | 1 | -2/+2 | |
2023-01-14 | Allow applications to specify the Vulkan library path | David Robillard | 1 | -1/+10 | |
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-14 | Windows: Add PUGL_DARK_FRAME hint | David Robillard | 1 | -1/+2 | |
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-14 | Add general string hint interface | David Robillard | 1 | -28/+111 | |
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-13 | Fix deprecated API | David Robillard | 1 | -4/+4 | |
2023-01-11 | Add missing export for puglGetBackend() | David Robillard | 1 | -0/+1 | |
2023-01-10 | Add PUGL_CURSOR_ALL_SCROLL | David Robillard | 1 | -1/+2 | |
2023-01-08 | Prepare OpenGL context flags for OpenGL ES support | David Robillard | 1 | -5/+10 | |
2023-01-08 | Add PUGL_SAMPLE_BUFFERS hint | David Robillard | 1 | -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-08 | Add support for raising windows | David Robillard | 1 | -1/+33 | |
2023-01-07 | Replace map/unmap events with more expressive configure events | David Robillard | 1 | -28/+1 | |
2023-01-07 | Add support for special view types and styles | David Robillard | 1 | -18/+100 | |
2023-01-07 | Rename create/destroy events to realize/unrealize | David Robillard | 1 | -17/+21 | |
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-04 | Add puglUnrealize() | David Robillard | 1 | -3/+11 | |
2023-01-03 | Use globally unique names for documentation groups | David Robillard | 5 | -26/+26 | |
This becomes important when the documentation is included in larger projects. | |||||
2023-01-02 | Reorganize documentation | David Robillard | 1 | -126/+170 | |
2023-01-02 | Move attributes to a separate header | David Robillard | 2 | -46/+61 | |
2023-01-02 | Fix PUGL_NUM_CURSORS | David Robillard | 1 | -1/+1 | |
2022-12-24 | Add diagonal cursors | falkTX | 1 | -7/+9 | |
2022-10-30 | Add malloc attributes to allocating functions | David Robillard | 1 | -2/+8 | |
These inform the compiler that the returned value doesn't alias with anything. Also somewhat handy as pseudo-documentation. | |||||
2022-10-07 | Use uppercase integer literal suffixes | David Robillard | 1 | -8/+8 | |
2022-06-08 | Use consistent terminology for native views | David Robillard | 1 | -2/+11 | |
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-06-08 | Consolidate common deprecated API implementation | David Robillard | 1 | -12/+20 | |
2022-06-08 | Fox documentation formatting | David Robillard | 1 | -1/+1 | |
2022-06-07 | Use a consistent scheme for enum sizes | David Robillard | 1 | -2/+9 | |
2022-06-07 | Fix broken links in documentation | David Robillard | 1 | -2/+2 | |
2022-05-23 | Add rich clipboard support | David Robillard | 1 | -3/+89 | |
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 puglGetScaleFactor() | David Robillard | 1 | -0/+16 | |
2022-05-21 | Add puglSetPosition() and puglSetSize() | David Robillard | 1 | -4/+24 | |
These are redundant with puglSetFrame in a sense, but allow setting the size of a view without the position, or vice-versa. This API also maps more nicely to Wayland, where applications can not position themselves (but can resize). | |||||
2022-05-21 | Use consistent integer types for view positions and sizes | David Robillard | 1 | -17/+33 | |
Actual window sizes and positions fit easily in a 16-bit integer. So, we use that in "representation contexts" like events. This makes structures smaller, and allows the values to be converted to float, double, or integer without casting (since any int16_t or uint16_t value can fit in them without loss). Setter APIs use native integers for convenience, to avoid casting hassles when doing arithmetic. Ranges are checked at runtime. | |||||
2022-05-21 | Add a uniform API for setting size hints | David Robillard | 1 | -52/+138 | |
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 | -3/+3 | |
2022-04-23 | Fix IWYU warnings | David Robillard | 1 | -1/+4 | |
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 | Adopt REUSE machine-readable licensing standard | David Robillard | 5 | -75/+10 | |
See https://reuse.software/ for details. | |||||
2021-12-17 | Fix spelling errors | David Robillard | 1 | -4/+4 | |
2021-12-17 | Make button numbers consistent across platforms | David Robillard | 1 | -1/+16 | |
There's no universal consensus on how buttons are numbered. Left, right, middle as 0, 1, 2 seems to be the most common convention on modern vaguely similar libraries, so I've gone with that. The switch to zero-based indices will obviously break all current client code. Particularly since now is the time to finish any breaking changes before a stable release, I think that is better than only changing the middle and right numbers, which would likely go unnoticed. | |||||
2021-12-16 | Add puglGetBackend() | David Robillard | 1 | -0/+4 | |
2021-12-16 | Add puglGetClassName() | David Robillard | 1 | -0/+5 | |
2021-12-16 | Add puglGetWindowTitle() | David Robillard | 1 | -0/+5 | |
2021-12-16 | Add puglGetParentWindow() | David Robillard | 1 | -0/+5 | |
2021-12-16 | Add puglGetTransientParent() | David Robillard | 1 | -0/+10 | |
2021-12-16 | Rename puglSetTransientFor to puglSetTransientParent | David Robillard | 1 | -3/+15 | |