aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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
2019-07-21Draw in pugl_test according to display timeDavid Robillard
2019-07-21Fix initial window display on WindowsDavid Robillard
2019-07-21Clean up event loop on MacOSDavid Robillard
2019-07-21Fix tracking area implementation on MacOSDavid Robillard
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-21Make time start from approximately zeroDavid Robillard
2019-07-20Remove redisplay flag and use system events insteadDavid Robillard
2019-07-20Add CI rows for MinGWDavid Robillard
2019-07-20Use C for Windows implementationDavid Robillard
This avoids C++ binary compatibility and dependency hassles when cross-compiling.
2019-06-30Make translateKey take a PuglEventKeyDavid Robillard
2019-06-30Send a configure event on initial window mappingDavid Robillard
2019-06-30Tidy up whitespaceDavid Robillard
2019-06-30Clean up redundant wrappers around SetWindowLongPtrDavid Robillard