aboutsummaryrefslogtreecommitdiff
path: root/test/pugl_cairo_test.c
AgeCommit message (Collapse)Author
2019-07-29Cleanup: Clean up includes and call IWYU in lint targetDavid Robillard
2019-07-29Completely separate backends from platform implementationDavid Robillard
This removes PuglContextType and allows the user to pass a backend directly. Normally this would come from one of the two accessors declared in the headers, but it would be possible to add backends without changing any of the existing code at all. Unfortunately, it is not possible to preserve backwards compatibility and achieve the ultimate goal of linking only to the required dependencies, so puglInitContextType() has just been removed.
2019-07-29Add deprecation macro and deprecate puglInitResizable()David Robillard
2019-07-28Fix unused parameter warnings and prevent rotDavid Robillard
2019-07-28Fix building pugl_cairo_test as C++David Robillard
2019-07-25Use standard Cairo include paths everywhereDavid Robillard
Weird convention, that.
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-23Test: Move test programs to a subdirectoryDavid Robillard