Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2025-02-08 | Remove PuglRect entirely | David Robillard | 1 | -17/+0 | |
This is no longer used internally, and overall, I've found it to be more of a hassle than a convenience in client code. It's also arguably questionable to have a "flat" rectangle when point and area types exist (compare with NSRect, for example). Also towards fully separating position from size and discouraging the joining of them in general, towards Wayland and to discourage common plugin GUI bugs. | |||||
2025-02-08 | Replace frame with size and position hints | David Robillard | 1 | -13/+75 | |
2025-02-08 | Add PUGL_CURRENT_SIZE hint and make size hints dynamic | David Robillard | 1 | -5/+15 | |
2025-02-08 | Remove puglSetFrame() | David Robillard | 1 | -11/+0 | |
Towards fully separating position from size. | |||||
2025-02-08 | Simplify and shorten enumerator comments | David Robillard | 1 | -3/+3 | |
2025-02-07 | Update clang-format configuration | David Robillard | 1 | -110/+55 | |
2025-02-07 | Use angle brackets for library includes and clean up include paths | David Robillard | 1 | -1/+1 | |
2025-02-06 | Remove deprecated API | David Robillard | 1 | -580/+0 | |
As far as I can tell, nobody actually cares about this in practice now, and it's slated for removal anyway. | |||||
2025-02-06 | Explicitly specify all PuglKey values | David Robillard | 1 | -71/+71 | |
Appeases the cert-int09-c and readability-enum-initial-value checks added in clang-tidy 19. | |||||
2025-02-06 | Fix typo | David Robillard | 1 | -2/+2 | |
2025-01-23 | Replace puglPostRedisplayRect() with puglObscureRegion() | David Robillard | 1 | -7/+35 | |
2025-01-23 | Rename puglPostRedisplay() to puglObscureView() | David Robillard | 1 | -6/+22 | |
For consistency with event types (since "obscure" is opposite "expose") and the upcoming puglObscureRegion(). | |||||
2025-01-22 | Make puglSetSizeHint() consistent with puglSetSize() | David Robillard | 1 | -10/+10 | |
In general, it's more convenient to have full-width integers as parameters, since C will promote any arithmetic on smaller types to them anyway. Using narrow types here, then, doesn't really make anything stricter, just forces an annoying cast when lots of warnings are enabled, which is likely unchecked. Better to handle it here, since it's more convenient, and the integer range checks the compiler can do aren't correct anyway (the max width/height is intentionally smaller than the max PuglSpan, so it can fit in a signed 16-bit integer). | |||||
2025-01-21 | Update stale deprecations | David Robillard | 1 | -3/+3 | |
2025-01-21 | Use a consistent naming scheme for parent functions | David Robillard | 1 | -5/+21 | |
These could be combined into a hint-like general get/set mechanism, but currently there's only two window relationships and no immediate plans to add more, so that feels a bit over-engineered. So, just rename for consistency with puglSetTransientParent(). | |||||
2025-01-21 | Add PUGL_KEY_NONE | David Robillard | 1 | -0/+1 | |
This isn't a strict enumeration anyway, so a sentinel value does no harm, and using it avoids warnings about testing an enum with no zero value. | |||||
2024-06-10 | Fix build and tests with optional X11 features disabled | David Robillard | 1 | -1/+2 | |
2023-11-11 | Add support for Num, Scroll, and Caps Lock | David Robillard | 1 | -4/+7 | |
2023-11-11 | Add a special symbol for the tab key | David Robillard | 1 | -0/+1 | |
2023-11-11 | Consistently use trailing commas in enums | David Robillard | 1 | -10/+10 | |
This reduces diff noise and merge conflicts, and at least basic C99 support is deeply required anyway. | |||||
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-12 | Improve size hint documentation | David Robillard | 1 | -3/+21 | |
2023-02-10 | Fix "double deprecated" typedefs | sjaehn | 1 | -2/+2 | |
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 | 1 | -18/+18 | |
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 | 1 | -46/+2 | |
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 | |