Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-10-21 | Windows: Fix left and right key distinction | David Robillard | 1 | -6/+6 | |
2023-05-29 | Add support for numeric keypad and simplify keyboard handling | David Robillard | 1 | -37/+49 | |
2023-05-29 | Deprecate redundant key symbols | David Robillard | 1 | -5/+5 | |
2023-05-12 | Factor out return code to status conversion | David Robillard | 1 | -32/+30 | |
2023-05-12 | Factor out puglIsValidSize() and use consistent rules everywhere | David Robillard | 1 | -3/+3 | |
2023-05-12 | Windows: Pass the struct from BeginPaint() to EndPaint() | David Robillard | 1 | -4/+2 | |
The documentation explains that the PAINTSTRUCT returned by BeginPaint() should be passed to the corresponding call to EndPaint(). I'm not sure what real-world effects not doing this had, but this commit fixes things to use the API as intended. | |||||
2023-05-12 | Remove redundant casts | David Robillard | 1 | -3/+3 | |
2023-05-03 | Add missing field initializer | David Robillard | 1 | -1/+1 | |
2023-05-03 | Avoid double equality comparison | David Robillard | 1 | -2/+2 | |
2023-05-03 | Fix mismatched types in ternary expressions | David Robillard | 1 | -11/+12 | |
2023-05-03 | Fix implicit sign conversions | David Robillard | 1 | -2/+2 | |
2023-01-14 | Windows: Fix potentially insecure library loading | David Robillard | 1 | -2/+4 | |
2023-01-14 | Windows: Add PUGL_DARK_FRAME hint | David Robillard | 1 | -0/+20 | |
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 | -15/+19 | |
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-11 | Clean up puglRealize() implementations | David Robillard | 1 | -7/+3 | |
2023-01-11 | Remove cached frame from view | David Robillard | 1 | -58/+91 | |
This was just a source of ambiguity and bugs, since it represented different things at different times and could become stale. Redundant data is always trouble, so eliminate it, leaving just two positions/sizes: the defaults (used when the view is not yet realized), and the last configuration. | |||||
2023-01-11 | Fix checks for invalid view positions | David Robillard | 1 | -1/+1 | |
2023-01-11 | Center windows on their transient parent where possible | David Robillard | 1 | -10/+18 | |
This is only really relevant in practice on MacOS and Windows. On X11, the window manager places new windows where it pleases. | |||||
2023-01-10 | Add PUGL_CURSOR_ALL_SCROLL | David Robillard | 1 | -0/+1 | |
2023-01-10 | Windows: Make puglGetScaleFactor always return a reasonable value | David Robillard | 1 | -4/+24 | |
This guesses the likely scale factor when the view hasn't been realized (and so there's no real window to get information for). It may still be wrong for multiple display systems, but will always return some scale factor that "exists" on the system, and should always be correct when there's only one display. | |||||
2023-01-08 | Use ensureHint pattern everywhere | David Robillard | 1 | -12/+4 | |
2023-01-08 | Add support for raising windows | David Robillard | 1 | -3/+15 | |
2023-01-07 | Replace map/unmap events with more expressive configure events | David Robillard | 1 | -6/+4 | |
2023-01-07 | Add support for special view types and styles | David Robillard | 1 | -23/+109 | |
2023-01-07 | Support closing views by sending a close event | David Robillard | 1 | -0/+5 | |
2023-01-07 | Rename create/destroy events to realize/unrealize | David Robillard | 1 | -18/+17 | |
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 | -1/+25 | |
2023-01-02 | Factor out common realize checks and initialization | David Robillard | 1 | -16/+8 | |
2022-12-27 | Fix inconsistent initial window positioning across platforms | David Robillard | 1 | -4/+8 | |
2022-12-27 | Set transient parent when views are realized if necessary | David Robillard | 1 | -0/+4 | |
2022-12-24 | Add diagonal cursors | falkTX | 1 | -7/+9 | |
2022-10-30 | Windows: Fix missing field initializers when building as C++ | falkTX | 1 | -4/+14 | |
2022-10-07 | Suppress MinGW warnings | David Robillard | 1 | -1/+1 | |
2022-10-07 | Use uppercase integer literal suffixes | David Robillard | 1 | -17/+17 | |
2022-06-08 | Use consistent terminology for native views | David Robillard | 1 | -1/+1 | |
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 | Separate platform.h from internal.h | David Robillard | 1 | -0/+1 | |
This makes the internal header structure match the "kinds" of definition inside Pugl: common implementations of public API, things available internally to platform implementations, and things the platform must define. | |||||
2022-06-08 | Separate private and public function implementations | David Robillard | 1 | -1/+1 | |
2022-06-07 | Use a consistent scheme for enum sizes | David Robillard | 1 | -1/+1 | |
2022-05-23 | Add rich clipboard support | David Robillard | 1 | -11/+70 | |
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 | -1/+42 | |
2022-05-21 | Windows: Send configure events when frame moves or resizes | David Robillard | 1 | -0/+3 | |
2022-05-21 | Add puglSetPosition() and puglSetSize() | David Robillard | 1 | -8/+74 | |
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 | -12/+13 | |
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 | -45/+27 | |
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 | -1/+1 | |
2022-05-20 | Windows: Set window class on local module | David Robillard | 1 | -2/+10 | |
This avoids potential clashes between multiple copies of Pugl statically compiled into several modules. | |||||
2022-04-23 | Windows: Remove redundant view size assignment | David Robillard | 1 | -5/+0 | |
2022-04-23 | Windows: Avoid initialization warning | David Robillard | 1 | -1/+2 | |
2022-04-23 | Windows: Avoid else after return | David Robillard | 1 | -3/+9 | |
2022-04-23 | Strengthen MSVC warnings | David Robillard | 1 | -2/+2 | |