639baecee5
Propagator unfocuses children before focusing a new one
2023-03-15 23:49:57 -04:00
Sasha Koshka
c1b3562d10
It compiles
2023-03-15 23:47:13 -04:00
ef325d5161
Found a flaw in the focusing model, rectifying.
...
Still need to fix on X backend window, that will be in the next
commit.
2023-03-15 17:08:43 -04:00
2f60abdfa3
Core properly sets nil parent
2023-03-15 01:46:58 -04:00
275e113e3b
Fun elements now conform to new API
2023-03-15 01:42:07 -04:00
0015820fac
Basic elements now conform to new API
2023-03-15 01:41:23 -04:00
f4799ba03d
Testing elements now conform to new API
2023-03-14 19:41:36 -04:00
Sasha Koshka
a34e8768ab
Redid cores to conform to the new API changes
2023-03-14 18:30:32 -04:00
b08cbea320
Overhauled the element interfaces
...
Instead of the previous parenting model where parents would set
child callbacks during adoption by probing for callback setters,
child elements will instead probe their parents for notify methods
listed in the standard parent interfaces. This means that an
element cannot be half-parented to something, nor can it be
parented to two things at once. Parent elements may themselves
fulfill these interfaces, or they can pass a hook that fulfills
them to the child.
2023-03-14 17:08:39 -04:00
99e029ae09
TextBox no longer aggressively requests focus
2023-03-13 22:25:57 -04:00
5149c27cf3
Added untested label collapse
2023-03-13 17:10:27 -04:00
7ef95cc751
Removed unneeded Container.reflectChildProperties()
2023-03-12 01:57:56 -05:00
b09994973c
List and Piano do shattering properly
2023-03-12 01:47:58 -05:00
37048c6759
Raycaster runs?
2023-03-12 01:33:05 -05:00
c45268d8c1
Testing elements now conform to the new API
2023-03-12 01:19:40 -05:00
92e5822185
Basic and fun elements conform to new API change
2023-03-12 01:15:36 -05:00
3d28ebe4cf
Made interfacial changes that will allow for elements to be clipped
2023-03-12 00:17:35 -05:00
5afbc0e713
DocumentContainer constrains its scroll position on resize
2023-03-11 20:04:08 -05:00
b7a7800370
DocumentContainer has a proper minimum width
2023-03-11 19:25:35 -05:00
15fa3b2497
Quelled some of the strangeness
2023-03-11 18:27:16 -05:00
081b005679
Added a somewhat buggy DocumentContainer
2023-03-11 18:00:29 -05:00
1be769526d
Removed references to flexible from containers
2023-03-11 00:48:15 -05:00
51084a6cfe
Removed references to flexible from layouts, x backend, core
2023-03-11 00:43:26 -05:00
677dca1dbf
ScrollContainer uses ScrollBar for scrolling
2023-03-11 00:21:54 -05:00
5d4a26a877
AnalogClock is no longer flexible.
2023-03-10 13:45:53 -05:00
aaa794ac04
ScrollBar handles scroll wheel events
2023-03-10 13:42:51 -05:00
8658ecd879
Sort of fixed a flexible height bug
2023-03-10 00:10:26 -05:00
1c28613981
The scroll bar is better
2023-03-09 23:27:08 -05:00
8e1638e054
I may have fixed the wierd scrollbar rendering
...
And something else I didn't realize was there
2023-03-09 22:23:09 -05:00
aff9aca835
We now have an untested lone scrollbar element
2023-03-09 18:15:52 -05:00
305acea285
Use ezprof to profile
2023-03-08 20:24:43 -05:00
f3c1c95a57
Keyboard control for sliders
2023-03-07 19:13:08 -05:00
11402cfc25
Button applies the sink offset correctly to icons
2023-03-05 11:20:33 -05:00
7e0d64e8bd
TextBox text is now vertically centered
2023-03-05 10:58:27 -05:00
d38bd1cbf5
Hiding button text actually works now
2023-03-05 00:31:41 -05:00
865dd20724
Buttons can now hide their text
2023-03-05 00:23:45 -05:00
0071994ba6
Buttons can now have icons
2023-03-05 00:05:56 -05:00
61bbe0e346
Added an Icon element
2023-03-04 22:56:44 -05:00
912a3f9f66
oops lmao
2023-03-04 16:18:43 -05:00
531b0ffce9
Fixed Container not clearing child event handlers in DisownAll
2023-03-04 10:44:45 -05:00
9c12cd7e18
Fixed cringe bug with focus requests being improperly handled
2023-03-04 02:20:48 -05:00
4f6f4e1f1a
Me when I make the exact mistake twice
2023-03-04 02:04:47 -05:00
dc5ddfc0bd
Propagator no longer segfaults when handling keynav
2023-03-04 01:48:16 -05:00
5fc5af92df
Layouts now take in proper margin and padding values
2023-03-04 01:42:14 -05:00
90ce0d7281
Fixed Propagator.forChildren
2023-03-04 01:29:45 -05:00
be286fa86c
The container actually creates a propagator now lmao
2023-03-04 01:27:16 -05:00
252433f13d
Cleaned up Container somewhat
2023-03-04 01:26:23 -05:00
165d0835bf
Worked Propagator into basic.Container
2023-03-04 01:20:23 -05:00
56e11ae1de
Cleaned up the (ChildIterator -> Parent) interface
2023-03-04 01:05:37 -05:00
1d9fb6024d
Fully implemented Propagator
2023-03-04 00:57:17 -05:00