Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-07-04 | Windows: Remove unused constants | David Robillard | 1 | -2/+0 | |
2020-07-04 | X11: Fix internal timer ID type to match public interface | David Robillard | 1 | -1/+1 | |
2020-07-04 | X11: Fix integer to enum conversion warning | David Robillard | 1 | -1/+2 | |
2020-07-04 | X11: Fix sign conversion warning | David Robillard | 1 | -4/+4 | |
2020-07-04 | Fix publicly accessible non-virtual destructor warning | David Robillard | 1 | -1/+4 | |
2020-07-02 | Mac: Fix implicit conversion warnings | David Robillard | 2 | -4/+4 | |
2020-07-02 | Mac: Declare instance variables in implementation | David Robillard | 5 | -28/+25 | |
Declaring instance variables in interfaces is deprecated, according to Wobjc-interface-vars (Apple clang version 11.0.0). | |||||
2020-07-02 | Fix cast alignment warnings on 32-bit ARM | David Robillard | 1 | -2/+4 | |
2020-06-13 | Mac: Only create an AutoreleasePool for programs | David Robillard | 1 | -5/+10 | |
Avoids crashes in some plugin scenarios when draining the AutoreleasePool. This is still probably not ideal, more fine-grained use of auto release facilities might be more appropriate here. | |||||
2020-06-13 | Add puglSetCursor() | Jean Pierre Cimalando | 8 | -2/+216 | |
2020-06-13 | Fix mouse position of events on high resolution MacOS | David Robillard | 1 | -1/+11 | |
2020-06-13 | Cleanup: Fix implicit conversion warnings with clang | David Robillard | 1 | -6/+7 | |
2020-06-13 | Cleanup: Fix uninitialised variables | David Robillard | 1 | -5/+5 | |
2020-06-08 | Windows: Only call SwapBuffers with OpenGL | Jean Pierre Cimalando | 2 | -2/+0 | |
2020-06-08 | Windows: Fix maximum size | David Robillard | 1 | -2/+4 | |
2020-05-16 | Add default and maximum size | David Robillard | 8 | -40/+194 | |
2020-05-16 | Fix indentation | David Robillard | 1 | -3/+3 | |
2020-05-16 | Use line comments where appropriate | David Robillard | 4 | -30/+30 | |
2020-05-16 | Use email address in copyright headers | David Robillard | 27 | -27/+27 | |
Not really sure why I used a web link here (maybe because it's more stable), but this is more conventional. | |||||
2020-05-16 | Fix file documentation | David Robillard | 27 | -40/+67 | |
2020-04-08 | Remove deprecated pugl_stub_backend.h | David Robillard | 1 | -23/+0 | |
2020-04-08 | Remove deprecated backend headers | David Robillard | 2 | -46/+0 | |
2020-04-08 | Mac: Use high-resolution backing surfaces | David Robillard | 3 | -43/+111 | |
2020-04-06 | Implement puglSetTransientFor() for Mac and Windows | David Robillard | 4 | -1/+41 | |
2020-04-03 | Rewrite C++ bindings | David Robillard | 9 | -70/+919 | |
2020-04-03 | Mac: Use NSMakeRect over CGRectMake | David Robillard | 1 | -1/+1 | |
Using CGRectMake here apparently doesn't work on older versions of MacOS. | |||||
2020-04-03 | Remove glew.h compatibility header | David Robillard | 1 | -31/+0 | |
Not sure what the thinking behind this was, glew.h isn't available on MacOS anyway. | |||||
2020-04-02 | Make puglGetVisible() take a const view argument | David Robillard | 2 | -2/+2 | |
2020-04-02 | Make puglSetString() safe to call with equal source and destination | David Robillard | 1 | -3/+5 | |
This is sometimes used by puglSetWindowTitle() using the existing title. | |||||
2020-04-02 | Add missing include | David Robillard | 1 | -0/+1 | |
2020-04-01 | Add types and documentation for all event types | David Robillard | 1 | -6/+72 | |
These are not necessary since they are just aliases for PuglEventAny, but provide a place to put the documentation, and can make code clearer where a specific event type is known. | |||||
2020-04-01 | Consistently use "view" terminology in API | David Robillard | 7 | -30/+41 | |
The sloppy use of "window" caused quite a bit of confusion, since views only correspond to top-level windows in some cases, and on MacOS, a non-top-level view is not a "window" at all. | |||||
2020-04-01 | Cleanup: Fix mismatched file comments | David Robillard | 1 | -1/+1 | |
2020-04-01 | Add PUGL_BAD_PARAMETER status | David Robillard | 2 | -1/+4 | |
2020-04-01 | Replace puglShowWindow() with puglRealize() | David Robillard | 4 | -44/+81 | |
2020-03-31 | Mac: Fix various warnings | David Robillard | 3 | -25/+30 | |
2020-03-31 | X11: Don't wait for timeouts less than a millisecond | David Robillard | 1 | -1/+1 | |
2020-03-28 | Tolerate puglPostRedisplay() in configure handlers | David Robillard | 1 | -10/+11 | |
2020-03-18 | Reorder event struct definitions to match PuglEventType | David Robillard | 1 | -27/+27 | |
2020-03-17 | Use a more logical order for PuglEventType | David Robillard | 1 | -5/+5 | |
2020-03-17 | Use clearer names for pointer events | David Robillard | 4 | -25/+34 | |
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-16 | Cleanup: Add missing includes | David Robillard | 1 | -0/+2 | |
2020-03-16 | Simplify puglRequestAttention() | David Robillard | 3 | -37/+7 | |
Now that timers are exposed, applications can repeatedly nag for attention themselves if they really want to. | |||||
2020-03-16 | Add timer events | David Robillard | 6 | -2/+276 | |
2020-03-16 | Cleanup: Remove unused include | David Robillard | 1 | -1/+0 | |
2020-03-16 | MacOS: Fix semantics of puglUpdate() with negative timeout | David Robillard | 1 | -0/+6 | |
2020-03-16 | MacOS: Move initial configure to just before map | David Robillard | 1 | -11/+10 | |
2020-03-16 | X11: Dispatch a configure event before the map for child windows | David Robillard | 1 | -0/+9 | |
It does not seem to be guaranteed that child windows receive a ConfigureNotify at all. Work around this by explicitly dispatching one first, so child views receive events consistently with how top level views do. | |||||
2020-03-16 | Separate cached configuration from frame | David Robillard | 2 | -6/+3 | |
This was a bad idea and a never-ending source of problems. The frame represents what the "current" frame is from a Pugl perspective, but with the asynchronicity of X11 and other issues this cant be used to filter configure events. Instead, simply cache the last configure event that was sent and compare with that. | |||||
2020-03-16 | Factor out dispatching configure events in the drawing context | David Robillard | 4 | -9/+25 | |
The updates here need to happen whenever a configure is dispatched, even outside puglDispatchEvent(). This removes the last remaining direct calls to the event callback so the common implementation can always do the right thing. |