aboutsummaryrefslogtreecommitdiffstats
path: root/pugl/pugl.h
AgeCommit message (Collapse)AuthorFilesLines
2019-07-24Unify key and character fields and separate text eventsDavid Robillard1-34/+45
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-24Rename PuglEventKey::utf8 to "string" with char typeDavid Robillard1-11/+11
This matches Gtk and is generally less annoying to work with.
2019-07-24Remove view pointer from eventsDavid Robillard1-10/+0
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 Westerfeld1-5/+5
2019-07-21Add puglRequestAttention()David Robillard1-0/+10
2019-06-27Add puglGetTime()David Robillard1-0/+10
2019-06-27Fix documentationDavid Robillard1-6/+0
2019-06-27Consistently use uint32_t everywhereDavid Robillard1-8/+8
2019-06-25Fix void function prototypesDavid Robillard1-1/+1
2019-02-17Add puglGetProcAddress for using OpenGL extensionsDavid Robillard1-0/+11
2019-02-17Squash blank lineDavid Robillard1-1/+0
2019-02-17Add configuration APIDavid Robillard1-0/+33
2019-02-16Clean up includesDavid Robillard1-4/+3
2019-02-15Remove PUGL_CAIRO_GLDavid Robillard1-3/+2
The old cairo_gl.h header or something similar is easy enough to use in application code if someone wants to do this, and maintaining a separate context type for it is a hassle and arguably out of scope.
2016-09-20Move entire API to pugl.hDavid Robillard1-21/+339
2016-09-18Remove GLUT-like event callbacksDavid Robillard1-136/+0
2016-09-18Clean up documentationDavid Robillard1-8/+6
2016-09-01Expose puglEnterContext() and puglLeaveContext()David Robillard1-1/+20
This allows code in the main thread to set up the GL context outside the scope of a draw callback, which is useful for porting existing code that assumes the GL context can be entered anywhere.
2016-09-01Add puglGetSize()David Robillard1-0/+6
2016-09-01Add puglGetVisible()David Robillard1-0/+6
2015-11-11Add API to set window class nameDavid Robillard1-0/+6
2015-09-12Update copyright dates.David Robillard1-1/+1
2015-09-12Add puglWaitForEvent for blocking main loops.David Robillard1-1/+13
2015-09-12Add support for aspect ratio constraints.David Robillard1-0/+13
Currently only implemented on X11.
2014-12-16Add support for transient child windows.Robin Gareus1-0/+9
No Windows support currently. Conflicts: pugl/pugl.h pugl/pugl_osx.m pugl/pugl_win.cpp pugl/pugl_x11.c
2014-12-16Support minimum window size.Robin Gareus1-0/+6
Conflicts: pugl/pugl_win.cpp
2014-09-27Improve documentation.David Robillard1-3/+33
2014-08-27Event-based dispatch.David Robillard1-81/+17
2014-08-27Cairo support on X11.David Robillard1-14/+23
2014-05-13Fix non-extensible puglInit API.David Robillard1-14/+47
Fix memory leak.
2014-01-17Fix whitespace and junk comment.David Robillard1-5/+5
2014-01-17Add mouse position to PuglScrollFunc (apply #896).David Robillard1-1/+5
Fix compilation of pugl_test.
2013-03-18Addition of visible parameter and other minor fixes from FalkTX.David Robillard1-3/+5
2013-02-03Apply portability fixes from Ben Loftis.David Robillard1-0/+6
2012-05-11Export missing symbols.David Robillard1-2/+2
2012-05-02Remove GLU dependency.David Robillard1-2/+0
Fix compilation errors on X11. Make default resize function set up a 2D view. Set appropriate reshape callback in pugl_test.
2012-05-01Add documentation group.David Robillard1-1/+11
2012-04-30Add puglIgnoreKeyRepeat and implement on X11.David Robillard1-0/+6
Add proper command line options for pugl_test.
2012-04-30Implement special keys on Windows.David Robillard1-8/+4
2012-04-30Send special key events for individual modifier key presses (X11 for now).David Robillard1-5/+94
Improve documentation.
2012-04-30Implement special keys and keyboard modifiers on X11.David Robillard1-0/+46
2012-04-30PuglWindow => PuglView.David Robillard1-23/+23
2012-04-30Add shared library export stuff.David Robillard1-24/+42
Update documentation.
2012-04-29OSX implementation.David Robillard1-0/+16
2012-04-29Scroll support on Windows.David Robillard1-1/+1
2012-04-29Scroll API.David Robillard1-0/+7
2012-04-29Implement resizable and non-resizable windows.David Robillard1-1/+6
2012-04-29Proper key press and release support on X11.David Robillard1-1/+1
Clearer mouse callback API.
2012-04-28Initial import.David Robillard1-0/+154