aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-07-25Remove PUGL_API from documentationDavid Robillard
2019-07-24Update READMEDavid Robillard
2019-07-24Support additional special keysDavid Robillard
2019-07-24Unify key and character fields and separate text eventsDavid Robillard
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-24Rename PuglEventKey::utf8 to "string" with char typeDavid Robillard
This matches Gtk and is generally less annoying to work with.
2019-07-24Remove view pointer from eventsDavid Robillard
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-24Represent event time as double in seconds on all platformsStefan Westerfeld
2019-07-24Simplify modifier translation codeDavid Robillard
2019-07-23Test: Move some generic code to a separate headerDavid Robillard
2019-07-23Test: Move test programs to a subdirectoryDavid Robillard
2019-07-23Test: Factor out event printingDavid Robillard
2019-07-23Mac: Give new child views focus on creationDavid Robillard
2019-07-23Mac: Fix initial view allocationDavid Robillard
2019-07-23Mac: Fix coordinate systemDavid Robillard
2019-07-23Windows: Only kill timer when actually flashingDavid Robillard
2019-07-23Windows: Only set double buffered pixel format when requestedDavid Robillard
2019-07-23Windows: Clean up and factor out window flagsDavid Robillard
2019-07-23Windows: Focus windows when shownDavid Robillard
This is a bit sloppy, but matches the typical behaviour on other platforms.
2019-07-23Windows: Improve live resize smoothnessDavid Robillard
2019-07-23Windows: Fix configured window sizeDavid Robillard
2019-07-23Windows: Use DispatchMessageDavid Robillard
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-23X11: Fix memory leakDavid Robillard
2019-07-23X11: Factor out impl variable for brevityDavid Robillard
2019-07-23X11: Improve live resize smoothnessDavid Robillard
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-23X11: Factor out window event maskDavid Robillard
2019-07-21Flatten AUTHORS file and add some missing peopleDavid Robillard
2019-07-21Update READMEDavid Robillard
2019-07-21Update stale copyright datesDavid Robillard
2019-07-21Use the standard blurb in pkg-config descriptionDavid Robillard
2019-07-21Fix some warningsDavid Robillard
2019-07-21Tidy up X11 codeDavid Robillard
2019-07-21Make windows miniaturizable on MacOSDavid Robillard
2019-07-21Remove redundant and mismatched prototypeDavid Robillard
2019-07-21Show minimize and maximize buttons on top level windows on WindowsDavid Robillard
2019-07-21Add puglRequestAttention()David Robillard
2019-07-21Fix handling of WM_DELETE_WINDOWDavid Robillard
2019-07-21Use local display and window variables for brevityDavid Robillard
2019-07-21Implement focus on MacOSDavid Robillard
2019-07-21Implement puglGrabFocus on Windows and MacOSDavid Robillard
2019-07-21Implement aspect ratio on MacOSDavid Robillard
Unfortunately MacOS does not seem to support constraints here, so just use the minimum.
2019-07-21Set square aspect ratio on pugl_test windowDavid Robillard
2019-07-21Gracefully handle failure to create windowDavid Robillard
2019-07-21Set title and minimum size for pugl_cairo_test windowDavid Robillard
2019-07-21Fix Cairo on MacOSDavid Robillard
2019-07-21Fix initial display on Windows againDavid Robillard
2019-07-21Implement focus on WindowsDavid Robillard
2019-07-21Implement enter and leave notifications on WindowsDavid Robillard
2019-07-21Print more information about crossing and focus eventsDavid Robillard
2019-07-21Implement enter and leave notifications on MacOSDavid Robillard
2019-07-21Show mouse enter/leave state in pugl_test backgroundDavid Robillard