aboutsummaryrefslogtreecommitdiffstats
path: root/include
AgeCommit message (Collapse)AuthorFilesLines
3 daysRemove PuglRect entirelyDavid Robillard1-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.
3 daysReplace frame with size and position hintsDavid Robillard1-13/+75
3 daysAdd PUGL_CURRENT_SIZE hint and make size hints dynamicDavid Robillard1-5/+15
3 daysRemove puglSetFrame()David Robillard1-11/+0
Towards fully separating position from size.
3 daysSimplify and shorten enumerator commentsDavid Robillard1-3/+3
4 daysUpdate clang-format configurationDavid Robillard6-142/+70
4 daysUse angle brackets for library includes and clean up include pathsDavid Robillard5-9/+9
5 daysRemove deprecated APIDavid Robillard2-591/+0
As far as I can tell, nobody actually cares about this in practice now, and it's slated for removal anyway.
5 daysExplicitly specify all PuglKey valuesDavid Robillard1-71/+71
Appeases the cert-int09-c and readability-enum-initial-value checks added in clang-tidy 19.
5 daysFix typoDavid Robillard1-2/+2
2025-01-23Replace puglPostRedisplayRect() with puglObscureRegion()David Robillard1-7/+35
2025-01-23Rename puglPostRedisplay() to puglObscureView()David Robillard1-6/+22
For consistency with event types (since "obscure" is opposite "expose") and the upcoming puglObscureRegion().
2025-01-22Make puglSetSizeHint() consistent with puglSetSize()David Robillard1-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-21Update stale deprecationsDavid Robillard1-3/+3
2025-01-21Use a consistent naming scheme for parent functionsDavid Robillard1-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-21Add PUGL_KEY_NONEDavid Robillard1-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-10Fix build and tests with optional X11 features disabledDavid Robillard1-1/+2
2023-11-11Add support for Num, Scroll, and Caps LockDavid Robillard1-4/+7
2023-11-11Add a special symbol for the tab keyDavid Robillard1-0/+1
2023-11-11Consistently use trailing commas in enumsDavid Robillard1-10/+10
This reduces diff noise and merge conflicts, and at least basic C99 support is deeply required anyway.
2023-10-21Clean up includesDavid Robillard4-0/+4
2023-09-23Format meson.build files with muonDavid Robillard1-2/+1
The less time wasted with manual code formatting, the better.
2023-05-29Add support for numeric keypad and simplify keyboard handlingDavid Robillard1-11/+40
2023-05-29Add documentation for key symbolsDavid Robillard1-43/+40
2023-05-29Deprecate redundant key symbolsDavid Robillard1-8/+12
2023-05-27Make explicit enumeration constants unsigned wherever possibleDavid Robillard1-9/+9
2023-05-27Add convenience symbols for enter and space keysDavid Robillard1-1/+3
2023-05-27Use files() for headers in mesonDavid Robillard1-4/+2
2023-05-27Separate pugl/glu.h from pugl/gl.hDavid Robillard3-11/+23
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-12Improve size hint documentationDavid Robillard1-3/+21
2023-02-10Fix "double deprecated" typedefssjaehn1-2/+2
2023-01-14Allow applications to specify the Vulkan library pathDavid Robillard1-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-14Windows: Add PUGL_DARK_FRAME hintDavid Robillard1-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-14Add general string hint interfaceDavid Robillard1-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-13Fix deprecated APIDavid Robillard1-4/+4
2023-01-11Install pugl/attributes.hDavid Robillard1-1/+2
2023-01-11Add missing export for puglGetBackend()David Robillard1-0/+1
2023-01-10Add PUGL_CURSOR_ALL_SCROLLDavid Robillard1-1/+2
2023-01-08Prepare OpenGL context flags for OpenGL ES supportDavid Robillard1-5/+10
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/+33
2023-01-07Replace map/unmap events with more expressive configure eventsDavid Robillard1-28/+1
2023-01-07Add support for special view types and stylesDavid Robillard1-18/+100
2023-01-07Rename create/destroy events to realize/unrealizeDavid Robillard1-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-04Add puglUnrealize()David Robillard1-3/+11
2023-01-03Use globally unique names for documentation groupsDavid Robillard5-26/+26
This becomes important when the documentation is included in larger projects.
2023-01-02Reorganize documentationDavid Robillard1-126/+170
2023-01-02Move attributes to a separate headerDavid Robillard2-46/+61
2023-01-02Fix PUGL_NUM_CURSORSDavid Robillard1-1/+1
2022-12-24Add diagonal cursorsfalkTX1-7/+9