Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-07-24 | Rename PuglEventKey::utf8 to "string" with char type | David Robillard | 4 | -28/+27 | |
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 | 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 | |
2019-07-21 | Update stale copyright dates | David Robillard | 2 | -2/+2 | |
2019-07-21 | Fix some warnings | David Robillard | 3 | -11/+11 | |
2019-07-21 | Tidy up X11 code | David Robillard | 1 | -30/+16 | |
2019-07-21 | Make windows miniaturizable on MacOS | David Robillard | 1 | -1/+3 | |
2019-07-21 | Remove redundant and mismatched prototype | David Robillard | 1 | -5/+2 | |
2019-07-21 | Show minimize and maximize buttons on top level windows on Windows | David Robillard | 1 | -2/+4 | |
2019-07-21 | Add puglRequestAttention() | David Robillard | 6 | -0/+93 | |
2019-07-21 | Fix handling of WM_DELETE_WINDOW | David Robillard | 2 | -8/+16 | |
2019-07-21 | Use local display and window variables for brevity | David Robillard | 1 | -18/+18 | |
2019-07-21 | Implement focus on MacOS | David Robillard | 1 | -19/+44 | |
2019-07-21 | Implement puglGrabFocus on Windows and MacOS | David Robillard | 2 | -3/+2 | |
2019-07-21 | Implement aspect ratio on MacOS | David Robillard | 1 | -0/+5 | |
Unfortunately MacOS does not seem to support constraints here, so just use the minimum. | |||||
2019-07-21 | Fix Cairo on MacOS | David Robillard | 2 | -3/+104 | |
2019-07-21 | Fix initial display on Windows again | David Robillard | 1 | -0/+1 | |
2019-07-21 | Implement focus on Windows | David Robillard | 1 | -0/+6 | |
2019-07-21 | Implement enter and leave notifications on Windows | David Robillard | 1 | -1/+40 | |
2019-07-21 | Implement enter and leave notifications on MacOS | David Robillard | 1 | -2/+24 | |
2019-07-21 | Remove redundant prototypes | David Robillard | 1 | -21/+0 | |
2019-07-21 | Draw during resizing on MacOS | David Robillard | 1 | -2/+32 | |
Unfortunately drawing still stalls if the user just grabs the resize handle until the first resize event happens, but it seems to be impossible to fix this without using another thread. | |||||
2019-07-21 | Clean up Objective C syntax | David Robillard | 1 | -7/+7 | |
2019-07-21 | Draw during resizing on Windows | David Robillard | 1 | -10/+48 | |
2019-07-21 | Fix initial window display on Windows | David Robillard | 1 | -5/+7 | |
2019-07-21 | Clean up event loop on MacOS | David Robillard | 1 | -20/+14 | |
2019-07-21 | Fix tracking area implementation on MacOS | David Robillard | 1 | -9/+5 | |
I am not sure why updateTrackingAreas was being spammed before, but that caused the event loop to constantly tick when the mouse was hovered over the window despite nothing else happening. Everything seems to work fine without it, and this seems to match other code, so remove it. Also call super in updateTrackingAreas as suggested by the documentation. | |||||
2019-07-21 | Make time start from approximately zero | David Robillard | 5 | -13/+18 | |
2019-07-20 | Remove redisplay flag and use system events instead | David Robillard | 6 | -23/+9 | |
2019-07-20 | Use C for Windows implementation | David Robillard | 1 | -51/+61 | |
This avoids C++ binary compatibility and dependency hassles when cross-compiling. | |||||
2019-06-30 | Make translateKey take a PuglEventKey | David Robillard | 1 | -9/+9 | |
2019-06-30 | Send a configure event on initial window mapping | David Robillard | 1 | -0/+10 | |
2019-06-30 | Tidy up whitespace | David Robillard | 5 | -3/+2 | |
2019-06-30 | Clean up redundant wrappers around SetWindowLongPtr | David Robillard | 1 | -16/+2 | |
2019-06-30 | Implement attributes on Windows | David Robillard | 1 | -46/+190 | |