Commit Graph
50 Commits
Author SHA1 Message Date
sashakoshka e2b3b84993 Add Exists method to Optional 2024-08-10 01:55:24 -04:00
sashakoshka d4c08a0f8c Add an Optional type to util 2024-08-09 23:41:38 -04:00
sashakoshka bacdd81f60 Propagate mouse motion events to boxes 2024-07-27 15:13:49 -04:00
sashakoshka 01582d4ad1 Same for TextBox 2024-07-27 13:47:22 -04:00
sashakoshka 3941dae44a Invalidate container minimum size when overflow is changed 2024-07-27 13:46:52 -04:00
sashakoshka 85b8536925 Propagate keyboard events to root if nothing is focused
This makes window-level keybinds possible. Exciting!
2024-07-27 02:20:06 -04:00
sashakoshka 6ff5dea308 ContainerBox correctly checks for overflow when reporting recommended size 2024-07-27 02:18:52 -04:00
sashakoshka 33969f45e9 BoxQuerier returns box minimum size as a fallback for reccomended sizes 2024-07-27 02:17:56 -04:00
sashakoshka 832d7e02ef TextBox can be selected with left, middle, and right buttons 2024-07-26 21:17:30 -04:00
sashakoshka fd6297b4fb And arrow keys! Because, why not! 2024-07-26 20:55:34 -04:00
sashakoshka 4deb581667 Use tab for keynav instead of alt-tab 2024-07-26 20:52:49 -04:00
sashakoshka 192e6c6235 Keynav skips masked boxes 2024-07-26 20:49:10 -04:00
sashakoshka 9729e3dfda Fix selectable detection when using keys on TextBox 2024-07-26 20:48:44 -04:00
sashakoshka fad46eafd3 All selectable TextBoxes have keyboard controls 2024-07-26 18:43:12 -04:00
sashakoshka ddde2a79a8 TextBox defaults to black for a cursor color 2024-07-26 17:34:33 -04:00
sashakoshka 180a5eb8d1 Hierarchy is now responsible for focusing boxes when they are clicked 2024-07-26 17:34:14 -04:00
sashakoshka a92951f891 Remove debug message 2024-07-26 00:29:07 -04:00
sashakoshka 37ec962d1f TextBox properly gives attributes values to the typeset drawer 2024-07-26 00:27:32 -04:00
sashakoshka 4f89b11799 Box applies the style to the outer box (oops!) 2024-07-26 00:22:10 -04:00
sashakoshka 7809aac72f Actually use layouts 2024-07-25 21:05:03 -04:00
sashakoshka bb082d3989 Change when the parent is notified of a child's minimum size change 2024-07-25 21:04:32 -04:00
sashakoshka fbb6d61cfc Fix style application 2024-07-25 21:04:21 -04:00
sashakoshka e4cba4a7c9 Add check while calculating min size to prevent goofy situations 2024-07-25 20:37:38 -04:00
sashakoshka 6192a1e9cc Fixed util.Memo 2024-07-25 20:37:09 -04:00
sashakoshka 5864c74691 Fix some segfaults 2024-07-25 18:17:43 -04:00
sashakoshka 196afbc2f3 Update code for internal system 2024-07-25 13:01:15 -04:00
sashakoshka 868b6fdfe9 Fix crash when CanvasBox draws with nil canvas 2024-06-24 18:43:54 -04:00
sashakoshka fdcf254891 Box re-applies theme on role change 2024-06-20 16:44:24 -04:00
sashakoshka e23e794730 CanvasBox no longer crashes on nil drawer 2024-06-19 12:13:31 -04:00
sashakoshka 727a801243 Attempt to fix strange issue with overflowing 2024-06-14 02:30:59 -04:00
sashakoshka 76701d4383 Fix style application part 2 2024-06-12 02:12:24 -04:00
sashakoshka 6619987b5a Fixed style application 2024-06-12 00:39:00 -04:00
sashakoshka c7f09c7894 Add recommended sizes and all that jazz 2024-06-11 22:45:40 -04:00
sashakoshka 80f60b42de I lied 2024-06-11 18:35:40 -04:00
sashakoshka 995e6fd624 Add theme setting nonsense 2024-06-11 18:12:47 -04:00
sashakoshka c51ce65c88 System no longer requires a NewCanvas method 2024-06-03 20:44:58 -04:00
sashakoshka 006921d690 Store Role in Box 2024-06-03 20:42:54 -04:00
sashakoshka a4e067cacb HandleKeyUp causes a... key up event. As it should. 2024-06-03 02:20:37 -04:00
sashakoshka 5a2b4cc2f5 Boxes are able to check if they are focused 2024-06-03 02:18:30 -04:00
sashakoshka 250c3076fb Fixed another segfault. Do not write code at 4 am. 2024-06-03 02:11:47 -04:00
sashakoshka 3e1a3ea5b9 Fix several segfaults 2024-06-03 01:51:43 -04:00
sashakoshka 687b40b35a Fix strange logic in Hierarchy event managing 2024-06-02 22:48:32 -04:00
sashakoshka 8d3a708bca Add "Empty" method to Hierarchy 2024-06-02 22:47:34 -04:00
sashakoshka 641514c6d1 BackendLink.NewSurface can return an error 2024-06-02 22:47:17 -04:00
sashakoshka 3a5fde7d2e Export Hierarchy.AfterEvent 2024-06-02 13:40:45 -04:00
sashakoshka f59c8b1e96 Make SurfaceLink an io.Closer 2024-06-02 13:34:22 -04:00
sashakoshka 763ee33574 Improve some doc comments 2024-06-02 13:33:59 -04:00
sashakoshka 0a58228773 Initial implementation of System 2024-06-02 13:23:03 -04:00
sashakoshka ccf51dfb0f Add util package 2024-06-02 13:22:19 -04:00
sashakoshka 15165f993c Basic internal structure 2024-06-01 16:39:14 -04:00