Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-11-24 | Use 0BSD for trivial "public domain intent" things | David Robillard | 1 | -1/+1 | |
2022-11-05 | Fix meson warnings on MacOS | David Robillard | 1 | -1/+1 | |
2022-10-07 | Use uppercase integer literal suffixes | David Robillard | 6 | -7/+7 | |
2022-10-07 | Simplify clang-tidy configuration | David Robillard | 1 | -8/+1 | |
2022-10-07 | Suppress new warnings in clang-tidy 14 | David Robillard | 1 | -0/+2 | |
2022-10-07 | Clean up meson definitions | David Robillard | 1 | -33/+59 | |
2022-08-31 | Fix non-strict MacOS build | David Robillard | 1 | -1/+1 | |
2022-06-28 | Simplify clang-tidy configuration | David Robillard | 1 | -2/+0 | |
2022-06-08 | Use consistent terminology for native views | David Robillard | 1 | -2/+2 | |
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 private and public function implementations | David Robillard | 2 | -5/+7 | |
2022-06-07 | Use a consistent scheme for enum sizes | David Robillard | 1 | -3/+1 | |
2022-06-07 | Remove unnecessary forward-compatibility code | David Robillard | 1 | -10/+0 | |
2022-06-07 | Make puglRealize() always gracefully fail with a bad configuration | David Robillard | 1 | -1/+5 | |
2022-05-28 | Clean up and strengthen warning flags | David Robillard | 2 | -14/+18 | |
2022-05-23 | Add rich clipboard support | David Robillard | 3 | -12/+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 | Use consistent integer types for view positions and sizes | David Robillard | 2 | -21/+24 | |
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 | 16 | -23/+24 | |
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-21 | Set a title for all test windows | David Robillard | 5 | -0/+6 | |
2022-05-20 | Use consistent class names and titles in tests and examples | David Robillard | 17 | -19/+19 | |
2022-05-03 | Fix crash when destroying OpenGL views that haven't been realized | Jean Pierre Cimalando | 2 | -1/+63 | |
2022-04-23 | Put unit tests in a "unit" suite | David Robillard | 1 | -4/+8 | |
This enables running them without the data tests (which can be annoying while working in a messy repo), and for bonus points makes the log output look more uniform. | |||||
2022-04-23 | Fix IWYU warnings | David Robillard | 1 | -1/+0 | |
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. | |||||
2022-04-23 | Relax redisplay test to pass on MacOS 11.6 | David Robillard | 1 | -4/+6 | |
Since upgrading to 11.6 (on an Intel Macbook), this test no longer seems to pass. It's unfortunate to not test that small redisplay requests only result in small exposures, but I don't think the previous strict check reflects reality. Exposing more than the application requested, for whatever reason, is a natural part of window environments, so I don't know if this is something that can be reliably unit tested. | |||||
2022-04-23 | Add descriptive verbose output to test_redisplay | David Robillard | 1 | -8/+21 | |
2022-04-23 | Move reserved platform defines from code to build system | David Robillard | 3 | -4/+0 | |
Numerous things warn about this, and it's generally a bad idea to put these in the code since it can result in incompatibly compiled code being linked together. Unfortunately this makes building manually (without the build system) more fiddly, but such is life. | |||||
2021-12-17 | Adopt REUSE machine-readable licensing standard | David Robillard | 24 | -349/+58 | |
See https://reuse.software/ for details. | |||||
2021-12-17 | Suppress new warnings in clang-tidy 13 | David Robillard | 1 | -1/+1 | |
2021-12-17 | Remove unnecessary include | David Robillard | 1 | -1/+0 | |
2021-12-16 | MacOS: Fix warnings in unified ObjC++ test build | David Robillard | 1 | -1/+12 | |
2021-08-28 | Suppress new clang-tidy warnings | David Robillard | 1 | -0/+3 | |
2021-05-28 | Remove static downcasts in C++ bindings | David Robillard | 1 | -1/+0 | |
2021-05-28 | Remove unnecessary "void" in C++ | David Robillard | 1 | -1/+1 | |
2021-05-28 | Split up warning suppression flags more finely | David Robillard | 1 | -3/+62 | |
This avoids polluting the main list of suppressions with things that are only triggered in tests or examples, making it clearer which warning are present in pugl itself. | |||||
2021-05-27 | Add test for building the implementation as included C++ | David Robillard | 3 | -0/+161 | |
2021-05-25 | Rename event structs in a more readable style | David Robillard | 4 | -5/+5 | |
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-24 | Test invalid hint cases | David Robillard | 2 | -0/+16 | |
2021-05-08 | Send unmap/map events when the view is minimized/restored | David Robillard | 2 | -2/+2 | |
X11 Window managers set WM_STATE to notify about minimization, often without sending core X visibility events (which seems odd to me, but that's what Gnome does anyway). So, implement this protocol and send map/unmap events to the view, and adjust the Windows implementation to do the same for consistency across all platforms. | |||||
2021-05-08 | Print create/destroy and map/unmap events in tests by default | David Robillard | 1 | -8/+8 | |
2021-05-06 | Add basic test for OpenGL support | David Robillard | 2 | -0/+121 | |
2021-05-06 | Add basic test for stub backend | David Robillard | 2 | -0/+80 | |
2021-05-06 | Add basic test for Vulkan support | David Robillard | 2 | -2/+227 | |
2021-05-06 | Add test for copy/paste | David Robillard | 3 | -0/+296 | |
2021-05-06 | Make timer test less flaky | David Robillard | 1 | -14/+29 | |
2021-05-06 | Set distinct window titles for tests | David Robillard | 10 | -1/+10 | |
This makes things a little more clear when something goes wrong, for example if a test hangs. | |||||
2021-05-06 | Use consistent name for test structure | David Robillard | 3 | -68/+68 | |
2021-05-03 | Improve test coverage | David Robillard | 7 | -0/+460 | |
2021-05-03 | Increase tolerance of timer test | David Robillard | 1 | -4/+0 | |
2021-04-18 | Fix unreachable code | David Robillard | 1 | -1/+1 | |
2021-03-10 | Relax precision requirement of timer test | David Robillard | 1 | -1/+1 | |