Commit Graph

248 Commits

Author SHA1 Message Date
1239f4e03d Made DocumentContainer satisfy FlexibleParent 2023-03-15 23:57:22 -04:00
8aaa017902 Re-added OnScrollBoundsChange methods because they are useful 2023-03-15 23:56:00 -04:00
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