aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2019-07-24Rename PuglEventKey::utf8 to "string" with char typeDavid Robillard5-30/+29
This matches Gtk and is generally less annoying to work with.
2019-07-24Remove view pointer from eventsDavid Robillard4-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-24Represent event time as double in seconds on all platformsStefan Westerfeld3-15/+15
2019-07-24Simplify modifier translation codeDavid Robillard3-22/+16
2019-07-23Test: Move some generic code to a separate headerDavid Robillard2-124/+147
2019-07-23Test: Move test programs to a subdirectoryDavid Robillard3-1/+1
2019-07-23Test: Factor out event printingDavid Robillard1-39/+57
2019-07-23Mac: Give new child views focus on creationDavid Robillard1-0/+1
2019-07-23Mac: Fix initial view allocationDavid Robillard1-2/+1
2019-07-23Mac: Fix coordinate systemDavid Robillard1-0/+5
2019-07-23Windows: Only kill timer when actually flashingDavid Robillard1-2/+6
2019-07-23Windows: Only set double buffered pixel format when requestedDavid Robillard1-1/+2
2019-07-23Windows: Clean up and factor out window flagsDavid Robillard1-10/+24
2019-07-23Windows: Focus windows when shownDavid Robillard1-0/+1
This is a bit sloppy, but matches the typical behaviour on other platforms.
2019-07-23Windows: Improve live resize smoothnessDavid Robillard1-8/+9
2019-07-23Windows: Fix configured window sizeDavid Robillard1-1/+1
2019-07-23Windows: Use DispatchMessageDavid Robillard1-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-23X11: Fix memory leakDavid Robillard1-0/+2
2019-07-23X11: Factor out impl variable for brevityDavid Robillard1-11/+12
2019-07-23X11: Improve live resize smoothnessDavid Robillard1-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-23X11: Factor out window event maskDavid Robillard1-5/+6
2019-07-21Flatten AUTHORS file and add some missing peopleDavid Robillard1-10/+7
2019-07-21Update READMEDavid Robillard1-16/+20
2019-07-21Update stale copyright datesDavid Robillard5-5/+5
2019-07-21Use the standard blurb in pkg-config descriptionDavid Robillard1-1/+1
2019-07-21Fix some warningsDavid Robillard3-11/+11
2019-07-21Tidy up X11 codeDavid Robillard1-30/+16
2019-07-21Make windows miniaturizable on MacOSDavid Robillard1-1/+3
2019-07-21Remove redundant and mismatched prototypeDavid Robillard1-5/+2
2019-07-21Show minimize and maximize buttons on top level windows on WindowsDavid Robillard1-2/+4
2019-07-21Add puglRequestAttention()David Robillard7-1/+100
2019-07-21Fix handling of WM_DELETE_WINDOWDavid Robillard2-8/+16
2019-07-21Use local display and window variables for brevityDavid Robillard1-18/+18
2019-07-21Implement focus on MacOSDavid Robillard1-19/+44
2019-07-21Implement puglGrabFocus on Windows and MacOSDavid Robillard2-3/+2
2019-07-21Implement aspect ratio on MacOSDavid Robillard1-0/+5
Unfortunately MacOS does not seem to support constraints here, so just use the minimum.
2019-07-21Set square aspect ratio on pugl_test windowDavid Robillard1-0/+1
2019-07-21Gracefully handle failure to create windowDavid Robillard1-1/+4
2019-07-21Set title and minimum size for pugl_cairo_test windowDavid Robillard1-0/+2
2019-07-21Fix Cairo on MacOSDavid Robillard2-3/+104
2019-07-21Fix initial display on Windows againDavid Robillard1-0/+1
2019-07-21Implement focus on WindowsDavid Robillard1-0/+6
2019-07-21Implement enter and leave notifications on WindowsDavid Robillard1-1/+40
2019-07-21Print more information about crossing and focus eventsDavid Robillard1-4/+6
2019-07-21Implement enter and leave notifications on MacOSDavid Robillard1-2/+24
2019-07-21Show mouse enter/leave state in pugl_test backgroundDavid Robillard1-0/+5
2019-07-21Remove redundant prototypesDavid Robillard1-21/+0
2019-07-21Draw during resizing on MacOSDavid Robillard1-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-21Clean up Objective C syntaxDavid Robillard1-7/+7
2019-07-21Draw during resizing on WindowsDavid Robillard1-10/+48