aboutsummaryrefslogtreecommitdiffstats
path: root/src/internal.c
AgeCommit message (Collapse)AuthorFilesLines
2023-11-11Add support for Num, Scroll, and Caps LockDavid Robillard1-0/+6
2023-10-21Remove spurious semicolonDavid Robillard1-1/+1
2023-10-21Filter out corresponding modifiers from key eventsDavid Robillard1-0/+23
Platforms differ here, but it's meaningless to ask about the state of a modifier that's currently being pressed or released, so simply mask this out in general so it's easy for platform implementations to clean events up before dispatching them.
2023-05-12Factor out puglIsValidSize() and use consistent rules everywhereDavid Robillard1-8/+7
2023-05-12X11: Avoid deferring empty exposuresDavid Robillard1-10/+2
2023-05-03Remove dead codeDavid Robillard1-13/+0
2023-01-14Add general string hint interfaceDavid Robillard1-0/+17
This replaces the window title and class name APIs with a more general one that can be easily extended to other things, like icon names, more detailed application hints, and so on.
2023-01-11Clean up puglRealize() implementationsDavid Robillard1-4/+7
2023-01-11Remove cached frame from viewDavid Robillard1-15/+4
This was just a source of ambiguity and bugs, since it represented different things at different times and could become stale. Redundant data is always trouble, so eliminate it, leaving just two positions/sizes: the defaults (used when the view is not yet realized), and the last configuration.
2023-01-08Use ensureHint pattern everywhereDavid Robillard1-0/+8
2023-01-07Replace map/unmap events with more expressive configure eventsDavid Robillard1-18/+4
2023-01-07Rename create/destroy events to realize/unrealizeDavid Robillard1-7/+6
As evidence that this was confusing, the documentation for these was an outright lie, and I've burned quite a bit of time in the past few days trying to rework things based around that flawed understanding. These names make it clear what these events actually are. If we need actual create/destroy events with a broader scope, they'll have to be added, but I suspect those aren't actually useful anyway.
2023-01-07Replace visible flag with a more descriptive view "stage"David Robillard1-7/+28
2023-01-02Ensure that views have an event handler setDavid Robillard1-0/+5
Otherwise, there will be crashes in the implementation.
2023-01-02Factor out common realize checks and initializationDavid Robillard1-0/+28
2022-10-07Use uppercase integer literal suffixesDavid Robillard1-14/+14
2022-06-08Separate platform.h from internal.hDavid Robillard1-18/+17
This makes the internal header structure match the "kinds" of definition inside Pugl: common implementations of public API, things available internally to platform implementations, and things the platform must define.
2022-06-08Separate private and public function implementationsDavid Robillard1-0/+191