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