Commit Graph

467 Commits

Author SHA1 Message Date
Sasha Koshka
b3e6beb8ad Added DisownAll method to Container 2023-01-10 18:07:51 -05:00
Sasha Koshka
cb2136f7cb Layouts work!!!! 2023-01-10 17:34:40 -05:00
Sasha Koshka
6eed70e79e The beginnings of a layout system 2023-01-10 16:39:37 -05:00
b1fd021120 dasjkhkljashdkjsha 2023-01-10 11:51:46 -05:00
34848f616b Moved element core to new package 2023-01-09 21:25:36 -05:00
bbdc5a0162 Created vertical layout example 2023-01-09 21:22:08 -05:00
Sasha Koshka
31fb42ab58 Vertical layout stub 2023-01-09 20:34:19 -05:00
Sasha Koshka
c34e3cd91e Disabled buttons are not selectable 2023-01-09 18:20:39 -05:00
Sasha Koshka
80aafdf60c Buttons respond to enter key, window auto-selects root child 2023-01-09 18:19:19 -05:00
70e0566f3f Styling now supports selection 2023-01-09 15:14:36 -05:00
d1ec5f2cec Split element core into two separate structs - public and private
The public core half can be directly embedded, which means no
wrapper methods!
2023-01-09 13:06:55 -05:00
1526772a05 Implemented Do()
Oops
2023-01-09 11:36:37 -05:00
292669a43f Further simplified the API and updated the X backend to match
The MinimumWidth and MinimumHeight behaviors have been condensed
into MinimumSize, which returns both dimensions at once.
2023-01-09 11:31:59 -05:00
c94329e273 Added useful run methods to ParentHooks 2023-01-09 11:28:18 -05:00
7c6b9317fc Updated the X backend to reflect the new API change
The window no longer behaves like an element, and it sets an
entire ParentHooks struct instead of individual callbacks.
2023-01-09 11:21:23 -05:00
192a91757f Changed the API to make it handle keynav better and be simpler
I have yet to actually update the code to reflect these changes.
I will do this shortly.
2023-01-09 11:17:29 -05:00
00d75d4488 Initial commit 2023-01-09 01:03:19 -05:00