aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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
2019-07-21Remove redundant prototypesDavid Robillard
2019-07-21Draw during resizing on MacOSDavid Robillard
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-21Clean up Objective C syntaxDavid Robillard
2019-07-21Draw during resizing on WindowsDavid Robillard