Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-07-28 | Give backends general names | David Robillard | 6 | -30/+52 | |
Towards making them opaque and exposing them to the user to decouple the core library from backends. The general names mean that it won't be possible to build multiple backends for one platform into the same binary, but that seems reasonable for now, and it will make things simpler without needing to add a bunch of dispatch code. That will still be possible if it's ever needed, though. | |||||
2019-07-28 | Rename getHandle to getContext for consistent terminology | David Robillard | 4 | -6/+6 | |
2019-07-28 | Rename PuglDrawContext to PuglBackend | David Robillard | 7 | -29/+29 | |
This name was pretty confusing since there is already the concept of a "context". | |||||
2019-07-28 | Cleanup: Remove redundant preprocessor checks | David Robillard | 1 | -4/+0 | |
2019-07-28 | Cleanup: Remove redundant context type checks | David Robillard | 1 | -7/+3 | |
2019-07-28 | Cleanup: Add some constness | David Robillard | 1 | -2/+2 | |
2019-07-28 | Mac: Set test app bundles as high resolution capable | David Robillard | 2 | -0/+26 | |
This fixes the nasty title bar scaling. | |||||
2019-07-28 | Mac: Fix warning | David Robillard | 1 | -1/+2 | |
2019-07-28 | Fix unused parameter warnings and prevent rot | David Robillard | 9 | -28/+58 | |
2019-07-28 | Fix building pugl_cairo_test as C++ | David Robillard | 1 | -1/+1 | |
2019-07-26 | Windows: Implement size constraints | David Robillard | 3 | -1/+50 | |
There are two possible approaches to take here: try to expand dimensions that are not being explicitly resized (for example expand the bottom when dragging right), or just stop single-dimension resizes if they would go out of range. I chose the latter here for two reasons: it's hard to always do something smooth and unsurprising with the first approach (and it would require more code), and it can be nice from the user's perspective to easily be able to resize the window to exactly one of its aspect ratio limits. For example, it is very easy to drag pugl_test to 1:1 or 16:9. In other words, simplicity and user power wins. | |||||
2019-07-25 | Clear GL context in puglLeaveContext() on all platforms | David Robillard | 2 | -0/+3 | |
2019-07-25 | Improve packing of PuglViewImpl | David Robillard | 1 | -16/+13 | |
2019-07-25 | X11: Fix unused parameter warnings | David Robillard | 1 | -0/+4 | |
2019-07-25 | X11: Close input context on destruction | David Robillard | 1 | -0/+6 | |
2019-07-25 | Add missing include | David Robillard | 1 | -0/+1 | |
2019-07-25 | Add logo resources | David Robillard | 3 | -0/+376 | |
Because branding is very important for low-level platform abstraction libraries. More seriously, to have something to test icon support with. | |||||
2019-07-25 | Mac: Fix build on MacOS older than 10.10 | David Robillard | 1 | -0/+6 | |
2019-07-25 | Mac: Use mach_absolute_time() | David Robillard | 1 | -4/+3 | |
This fixes the build for older versions of MacOS, since clock_gettime() was only added in 10.12. | |||||
2019-07-25 | Use standard Cairo include paths everywhere | David Robillard | 2 | -3/+3 | |
Weird convention, that. | |||||
2019-07-25 | Windows: Fix initial display once again | David Robillard | 1 | -5/+6 | |
I have no idea why this affects anything, but it seems to fix this, this time, again. One of these days I'll get it right. | |||||
2019-07-25 | Use standard cairo include path | David Robillard | 1 | -1/+1 | |
2019-07-25 | Fix type of PuglEventText::time | David Robillard | 1 | -1/+1 | |
2019-07-25 | Mac: Fix event Y coordinates | David Robillard | 1 | -9/+9 | |
2019-07-25 | Handle backspace and delete consistently across platforms | Stefan Westerfeld | 2 | -0/+4 | |
2019-07-25 | Remove PUGL_API from documentation | David Robillard | 1 | -6/+13 | |
2019-07-24 | Update README | David Robillard | 1 | -17/+17 | |
2019-07-24 | Support additional special keys | David Robillard | 4 | -79/+133 | |
2019-07-24 | Unify key and character fields and separate text events | David Robillard | 7 | -220/+288 | |
Only one field is necessary to store any kind of key, including special keys, since PuglKey occupies a reserved Unicode region. This is generally much simpler to deal with since there is only one value to dispatch on. Text events are separated from key events (like Windows but unlike MacOS or X11) because it is not possible to derive text events from key press events when they occur on Windows. Since merging the two has been the source of some confusion, this approach has some advantages anyway, even though it introduces the need to handle another event type. In the process, text input has been almost completely rewritten. I have tested this with a compose key on X11 and dead keys on Windows and MacOS and everything seems to work correctly, though there may (as always) still be issues with more exotic input methods. | |||||
2019-07-24 | Rename PuglEventKey::utf8 to "string" with char type | David Robillard | 5 | -30/+29 | |
This matches Gtk and is generally less annoying to work with. | |||||
2019-07-24 | Remove view pointer from events | David Robillard | 4 | -31/+13 | |
This makes events POD, which is generally nice. The view was originally added to reflect the display and window references in XEvent, but doesn't seem very useful in Pugl applications. | |||||
2019-07-24 | Represent event time as double in seconds on all platforms | Stefan Westerfeld | 3 | -15/+15 | |
2019-07-24 | Simplify modifier translation code | David Robillard | 3 | -22/+16 | |
2019-07-23 | Test: Move some generic code to a separate header | David Robillard | 2 | -124/+147 | |
2019-07-23 | Test: Move test programs to a subdirectory | David Robillard | 3 | -1/+1 | |
2019-07-23 | Test: Factor out event printing | David Robillard | 1 | -39/+57 | |
2019-07-23 | Mac: Give new child views focus on creation | David Robillard | 1 | -0/+1 | |
2019-07-23 | Mac: Fix initial view allocation | David Robillard | 1 | -2/+1 | |
2019-07-23 | Mac: Fix coordinate system | David Robillard | 1 | -0/+5 | |
2019-07-23 | Windows: Only kill timer when actually flashing | David Robillard | 1 | -2/+6 | |
2019-07-23 | Windows: Only set double buffered pixel format when requested | David Robillard | 1 | -1/+2 | |
2019-07-23 | Windows: Clean up and factor out window flags | David Robillard | 1 | -10/+24 | |
2019-07-23 | Windows: Focus windows when shown | David Robillard | 1 | -0/+1 | |
This is a bit sloppy, but matches the typical behaviour on other platforms. | |||||
2019-07-23 | Windows: Improve live resize smoothness | David Robillard | 1 | -8/+9 | |
2019-07-23 | Windows: Fix configured window size | David Robillard | 1 | -1/+1 | |
2019-07-23 | Windows: Use DispatchMessage | David Robillard | 1 | -1/+1 | |
Unlike on other platforms, PeekMessage can return messages for windows other than the given parameter (namely children). Unfortunately it doesn't seem possible to implement this function on Windows to work exactly like on the other platforms, but using DispatchMessage will at least dispatch them accordingly. | |||||
2019-07-23 | X11: Fix memory leak | David Robillard | 1 | -0/+2 | |
2019-07-23 | X11: Factor out impl variable for brevity | David Robillard | 1 | -11/+12 | |
2019-07-23 | X11: Improve live resize smoothness | David Robillard | 1 | -9/+15 | |
This avoids a double context swap when both a configure and expose event arrive in the same loop iteration, which happens often during resize. | |||||
2019-07-23 | X11: Factor out window event mask | David Robillard | 1 | -5/+6 | |