aboutsummaryrefslogtreecommitdiffstats
path: root/src/internal.c
AgeCommit message (Collapse)AuthorFilesLines
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