aboutsummaryrefslogtreecommitdiffstats
path: root/test
AgeCommit message (Collapse)AuthorFilesLines
2020-10-19Gracefully handle puglRealize() being called twiceDavid Robillard1-0/+100
2020-10-14Suppress IWYU warnings in build testsDavid Robillard2-14/+14
2020-10-04Add refresh rate hintDavid Robillard3-0/+6
2020-10-04Print all view hints in shader demo and hint testsDavid Robillard3-0/+55
2020-10-04Add puglGetViewHint()David Robillard2-0/+163
This allows retrieving properties of the view that may be needed, such as the actual bit depth (which may vary from the suggested depth provided as a hint).
2020-07-05Improve struct packingDavid Robillard4-12/+12
Unfortunately there is no warning like Wpadded but only for internal padding, so that can't be turned on, but if there was, after this commit the build would be clean with it. Maybe some day...
2020-07-05Ensure that all API headers are warning-freeDavid Robillard2-0/+70
2020-07-05Add scroll direction fieldDavid Robillard1-1/+21
2020-07-05Print crossing mode of enter and leave eventsDavid Robillard1-4/+6
2020-07-05Replace grab flag in PuglEventFocus with crossing modeDavid Robillard1-4/+19
2020-07-02Fix cast alignment warnings on 32-bit ARMDavid Robillard1-2/+4
2020-05-16Add default and maximum sizeDavid Robillard4-0/+4
2020-05-16Use email address in copyright headersDavid Robillard5-5/+5
Not really sure why I used a web link here (maybe because it's more stable), but this is more conventional.
2020-05-16Fix redisplay test on MacOSDavid Robillard1-3/+9
This does two things: posts the redisplay when an update event is received (which is correct pattern for this now), and uses larger even numbers for the redisplay region so they make it through the pixel/point conversion process without loss.
2020-05-16Make show/hide test tolerant to multiple exposuresDavid Robillard1-1/+1
This happens on MacOS.
2020-04-04Fix mismatched printf parameter warningDavid Robillard1-2/+1
Compilers are allowed to choose signed or unsigned for enums, and apparently gcc and c++ make different choices.
2020-04-01Replace puglShowWindow() with puglRealize()David Robillard4-4/+4
2020-03-31Add format attribute to logError()David Robillard1-1/+8
2020-03-31Fix mismatched printf parameter typesDavid Robillard1-2/+2
2020-03-17Use clearer names for pointer eventsDavid Robillard1-3/+3
These old "notify" names are a smell from X11 which is a bit strange and inconsistent here, since nearly everything is a "notification" of sorts. I think the new names here are much more clear since they are consistent with the keyboard focus events.
2020-03-16Cleanup: Add missing includesDavid Robillard1-0/+2
2020-03-16Add timer eventsDavid Robillard2-0/+160
2020-03-16Make update test more tolerantDavid Robillard1-1/+1
2020-03-15Cleanup: Fix stale commentDavid Robillard1-2/+2
2020-03-15Unify event loop functions as puglUpdate()David Robillard4-14/+137
The previous separation between polling and dispatching was a lie, especially on MacOS where it is impossible to only poll for events without dispatching anything. Providing such an API is misleading, and problematic in various other ways. So, merge them into a single puglUpdate() function which can do the right thing on all platforms. This also adds the behaviour of actually processing all events in the given time interval, which is almost always what clients actually want to do when using a positive timeout (naively doing this before caused terrible input lag).
2020-03-15Add type and flags to worldDavid Robillard2-2/+2
Unfortunately this is an API break, but there's no reasonable way to deprecate the old function and this is required for things to work correctly. The type will be used in following commits to tick the main loop and dispatch events correctly for either case.
2020-03-15Cleanup: Fix indentationDavid Robillard1-3/+3
2020-03-09Add test for redisplays posted in the event loopDavid Robillard1-0/+133
2020-03-09Add PuglEventClient and puglSendEvent()David Robillard1-0/+8
This event makes it possible to send an arbitrary event to a view, which is useful for many things. In particular, this method of communication with views will wake up the event loop, unlike hacks in applications that share data in some other way.
2020-03-09Add test for basic view creation, exposure, and destructionDavid Robillard1-0/+149
2020-03-09Add create, destroy, map, and unmap eventsDavid Robillard1-0/+8
These can be used to do things when a view is created or destroyed, in particular set up the GL context in a more controlled way. Map and unmap events are also added for when views are shown and hidden so application can react to this as well. Towards the deprecation of puglEnterContext() and puglLeaveContext(), which are prone to abuse. squash! Remove client event stuff
2020-03-08Enable double buffering by defaultDavid Robillard1-3/+3
2020-03-08Add vsync command line options to demosDavid Robillard1-2/+19
2020-03-08Move demo programs to examples directoryDavid Robillard9-4950/+0
These are not really tests, but examples or demos, which has caused some confusion in the past. So, move them, and make room for actual tests.
2020-03-08Split graphical utilities out from test_utils.hDavid Robillard5-149/+174
2020-03-08Print when unknown events are received in testsDavid Robillard1-0/+3
2020-03-08Cleanup: Fix some conversion warningsDavid Robillard1-7/+7
2020-03-07Test: Don't reuse cube vertices for backgroundDavid Robillard1-3/+10
This was pretty confusing since it looked like the parent view was drawing the cube as well, and inefficient since only a single rect needs to be drawn here.
2020-03-07Test: Fix cube rotation via mouseDavid Robillard1-2/+2
2020-03-02Strengthen ultra-strict warnings with clangDavid Robillard3-12/+15
2020-03-01Cleanup: Adjust some code to be more clang-format friendlyDavid Robillard1-0/+6
2020-03-01Cleanup: Shorten event printing codeDavid Robillard1-42/+63
2020-03-01Cleanup: Fix includesDavid Robillard1-0/+1
2020-02-18Cairo Test: Preserve clip rectangle for background fillDavid Robillard1-2/+1
2019-12-11GL3 Test: Use instancingDavid Robillard1-49/+62
2019-12-11GL3 Test: Update bindings to OpenGL 3.3David Robillard2-8/+324
2019-12-11GL3 Test: Spread out rectangles moreDavid Robillard1-7/+11
2019-12-11GL3 Test: Calculate border color on the GPUDavid Robillard1-13/+5
2019-12-11GL3 Test: Move shaders to separate filesDavid Robillard1-43/+33
2019-12-09Fix use of incorrect union elementDavid Robillard1-4/+4