make-containers-better #10

Merged
sashakoshka merged 20 commits from make-containers-better into main 2023-03-04 14:26:34 -07:00
20 Commits
Author SHA1 Message Date
sashakoshka 912a3f9f66 oops lmao 2023-03-04 16:18:43 -05:00
sashakoshka 531b0ffce9 Fixed Container not clearing child event handlers in DisownAll 2023-03-04 10:44:45 -05:00
sashakoshka 9c12cd7e18 Fixed cringe bug with focus requests being improperly handled 2023-03-04 02:20:48 -05:00
sashakoshka 4f6f4e1f1a Me when I make the exact mistake twice 2023-03-04 02:04:47 -05:00
sashakoshka dc5ddfc0bd Propagator no longer segfaults when handling keynav 2023-03-04 01:48:16 -05:00
sashakoshka 5fc5af92df Layouts now take in proper margin and padding values 2023-03-04 01:42:14 -05:00
sashakoshka 90ce0d7281 Fixed Propagator.forChildren 2023-03-04 01:29:45 -05:00
sashakoshka be286fa86c The container actually creates a propagator now lmao 2023-03-04 01:27:16 -05:00
sashakoshka 252433f13d Cleaned up Container somewhat 2023-03-04 01:26:23 -05:00
sashakoshka 165d0835bf Worked Propagator into basic.Container 2023-03-04 01:20:23 -05:00
sashakoshka 56e11ae1de Cleaned up the (ChildIterator -> Parent) interface 2023-03-04 01:05:37 -05:00
sashakoshka 1d9fb6024d Fully implemented Propagator 2023-03-04 00:57:17 -05:00
sashakoshka c13cdd570d Implemented all focus methods except for HandleFocus
I am dreading this
2023-03-04 00:38:37 -05:00
sashakoshka 5af8d7fd97 Implemented keyboard, mouse, theme, and config event propagation 2023-03-04 00:18:27 -05:00
sashakoshka b6eb158964 Tidied up documentation on Propagator 2023-03-03 23:48:10 -05:00
Sasha Koshka 6bb5b2d79c Created the stub for Propagator
Unlike the previous poorly-defined ContainerCore idea, this struct
has one sole responsibility and that is propagating events to
children. There may be another struct called like ChildManager or
something in the future that also abstracts away logic for
adoption, canvas cutting, disowning, layout, etc.
2023-03-03 20:31:30 -05:00
Sasha Koshka 538123dcd5 No that was a bad idea time to do something else 2023-03-03 20:16:36 -05:00
Sasha Koshka 38baa97e76 ContainerCore and ContainerCoreControl WIP 2023-03-02 18:59:08 -05:00
Sasha Koshka e9e6e4fbe7 Added padding/margin distinction to layouts 2023-03-02 17:58:42 -05:00
Sasha Koshka 285cb4810f Remove margin from layout interface
Layouts will need to store margin and padding values within
themseleves.
2023-03-02 16:48:37 -05:00