Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-01-02 | Fix PUGL_NUM_CURSORS | David Robillard | 1 | -1/+1 | |
2022-12-24 | Add diagonal cursors | falkTX | 1 | -7/+9 | |
2022-11-24 | Use 0BSD for trivial "public domain intent" things | David Robillard | 1 | -1/+1 | |
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-10-07 | Simplify clang-tidy configuration | David Robillard | 1 | -11/+0 | |
2022-10-07 | Suppress new warnings in clang-tidy 14 | David Robillard | 1 | -0/+1 | |
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 | 6 | -75/+13 | |
See https://reuse.software/ for details. | |||||
2021-12-17 | Suppress new warnings in clang-tidy 13 | David Robillard | 1 | -1/+1 | |
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 | |
2021-12-16 | X11: Fix potential crash in puglGrabFocus() | David Robillard | 1 | -1/+8 | |
This is really a mistake in user code, but things shouldn't crash in general. So, this commit fixes the crash and adds some documentation so that developers hopefully don't try to grab focus before it makes sense. The case that was previously a crash will now gracefully fail, that is, the focus will not be (and can not be) grabbed. | |||||
2021-08-28 | Suppress new clang-tidy warnings | David Robillard | 1 | -0/+1 | |
2021-05-28 | Split up meson build definitions more | David Robillard | 1 | -0/+12 | |
2021-05-25 | Rename event structs in a more readable style | David Robillard | 1 | -60/+117 | |
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-25 | Allow overriding PUGL_API | David Robillard | 1 | -8/+10 | |
2021-05-25 | Fix long line | David Robillard | 1 | -2/+2 | |
2021-05-03 | MacOS: Make puglGetNativeWorld() return the NSApplication | David Robillard | 1 | -1/+1 | |
2021-02-15 | Remove deprecated enumerators | David Robillard | 1 | -7/+0 | |
2021-01-06 | Fix documentation formatting issues | David Robillard | 1 | -15/+12 | |
2021-01-02 | Add PUGL_CONST_API | David Robillard | 5 | -10/+9 | |
Just a convenience macro to make declarations a little more readable. | |||||
2021-01-02 | Use email address instead of website for attribution | David Robillard | 1 | -1/+1 | |
2021-01-02 | Simplify visibility boilerplate | David Robillard | 1 | -13/+6 | |
2021-01-02 | Clean up includes | David Robillard | 2 | -5/+7 | |
2021-01-02 | Simplify clang-format configuration and format all code | David Robillard | 5 | -376/+463 | |
2020-11-26 | Use named groups to group documentation | David Robillard | 1 | -13/+11 | |
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 | -5/+0 | |
This will not be used in Sphinx. | |||||
2020-11-26 | Use consistent spelling in documentation | David Robillard | 1 | -4/+4 | |
2020-11-26 | Remove file documentation | David Robillard | 5 | -29/+7 | |
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 | Don't use lists in return documentation | David Robillard | 1 | -17/+14 | |
This causes some annoying typesetting issues it's simpler to just avoid. | |||||
2020-11-25 | Rename puglShowWindow and puglHideWindow to puglShow an puglHide | David Robillard | 1 | -2/+8 | |
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 | 2 | -30/+18 | |
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. |