Commit Graph

358 Commits

Author SHA1 Message Date
Francisco Vallarino
c417be6e25 Improve fps counter 2020-05-07 17:04:27 -03:00
Francisco Vallarino
8068bc3270 Add buggy frame counter 2020-05-07 17:04:27 -03:00
Francisco Vallarino
9bbc558c2c Call Renderer's begin/end 2020-05-07 17:04:27 -03:00
Francisco Vallarino
f432b149de Reorganize tasks 2020-05-07 17:04:27 -03:00
Francisco Vallarino
b205e510a1 Remove unneeded type 2020-05-07 17:04:27 -03:00
Francisco Vallarino
678cad0a6e Handle backwards focus change 2020-05-07 17:04:27 -03:00
Francisco Vallarino
9c6e6a381e Fix TextField state handling error 2020-05-07 17:04:27 -03:00
Francisco Vallarino
abcee7e5a7 Rename helper functions 2020-05-07 17:04:27 -03:00
Francisco Vallarino
b2db7cbd46 Use user's state if available 2020-05-07 17:04:27 -03:00
Francisco Vallarino
48a0fad519 Handle async user tasks 2020-05-07 17:04:27 -03:00
Francisco Vallarino
e3b007f9ca Simplify EventRequest data type 2020-05-07 17:04:27 -03:00
Francisco Vallarino
e0f25a8bdc Have widgets update user state with corresponding data 2020-05-07 17:04:27 -03:00
Francisco Vallarino
2fa8e0c3df Refactor handleWidgetEvents into several functions/types. Initial logic to handle user state updates 2020-05-07 17:04:27 -03:00
Francisco Vallarino
d2ea305d0b Rename KeyMotion to KeyStatus 2020-05-07 17:04:27 -03:00
Francisco Vallarino
dd6af38812 Store keyboard and mouse status 2020-05-07 17:04:27 -03:00
Francisco Vallarino
a167bddd8a Add enter/move/leave mouse support 2020-05-07 17:04:27 -03:00
Francisco Vallarino
fd8f770141 Only blink cursor if textField is focused 2020-05-07 17:04:27 -03:00
Francisco Vallarino
208557e158 Add support for Focus/Blur events 2020-05-07 17:04:27 -03:00
Francisco Vallarino
2a5e0a614f Remove unused code 2020-05-07 17:04:27 -03:00
Francisco Vallarino
74e13a7e6b Draw caret without splitting text 2020-05-07 17:04:27 -03:00
Francisco Vallarino
a7ca7cc1a9 Handle fixed size on instances 2020-05-07 17:04:27 -03:00
Francisco Vallarino
f2c798e339 Handle node visibility 2020-05-07 17:04:27 -03:00
Francisco Vallarino
548e18a5af Use simple type for Color (remove sum type) 2020-05-07 17:04:27 -03:00
Francisco Vallarino
e2e004d8e4 Handle HiDPI and window resizing 2020-05-07 17:04:27 -03:00
Francisco Vallarino
5ce49c30a4 Add clipboard support. Refactor a bit more. Use HiDPI mode 2020-05-07 17:04:27 -03:00
Francisco Vallarino
efbcf92649 Refactor modules a bit more 2020-05-07 17:04:27 -03:00
Francisco Vallarino
3cdc2e3c13 Refactor event handling logic, make textField handle Unicode text 2020-05-07 17:04:27 -03:00
Francisco Vallarino
af4fe933f5 Remove unused language extensions 2020-05-07 17:04:27 -03:00
Francisco Vallarino
f1c2f7fe8a Add vstack, make scroll assign all available space if contained widget is smaller and make textfield claim correct size if text is empty 2020-05-07 17:04:27 -03:00
Francisco Vallarino
7a32b47238 Refactor layout components 2020-05-07 17:04:27 -03:00
Francisco Vallarino
41df700e67 Consider renderArea when resizing 2020-05-07 17:04:27 -03:00
Francisco Vallarino
01b7363f30 Partial commit (working, pending improvements) of resizable grid/hstack 2020-05-07 17:04:27 -03:00
Francisco Vallarino
2c2ce94080 Add state save/restore handling 2020-05-07 17:04:27 -03:00
Francisco Vallarino
23284c8c2e Refactorings 2020-05-07 17:04:27 -03:00
Francisco Vallarino
91cfa8fa82 Refactor large blocks of code into smaller, named, functions. Reuse! 2020-05-07 17:04:27 -03:00
Francisco Vallarino
783a706b61 Add basic handling of custom widget tasks 2020-05-07 17:04:27 -03:00
Francisco Vallarino
616743e3f6 Store path of widget generating an event. Test ideas for async callbacks (file system widget, weather, etc) 2020-05-07 17:04:27 -03:00
Francisco Vallarino
d6d57d7ea7 Allow ignoring children events. Remove commented out code 2020-05-07 17:04:27 -03:00
Francisco Vallarino
4a07c4d5a0 Handle basic scroll wheel movement 2020-05-07 17:04:27 -03:00
Francisco Vallarino
aa6940426f Fix font initialization issue 2020-05-07 17:04:27 -03:00
Francisco Vallarino
b316848600 Basic scrollbar display, minor general improvements and tests that will not stand the test of time 2020-05-07 17:04:26 -03:00
Francisco Vallarino
79faed3625 Refactor render method to receive instance as a single parameter, plus the list of children 2020-05-07 17:04:26 -03:00
Francisco Vallarino
0e48799cc1 Refactor resize method to provide viewport and renderArea, plus the chance of modifying the widget instance 2020-05-07 17:04:26 -03:00
Francisco Vallarino
92a84eb6ba Rename WidgetNode to WidgetInstance. It's a better name and frees WidgetNode to be used where it fits 2020-05-07 17:04:26 -03:00
Francisco Vallarino
6aceb26dd6 Remove unneeded computed style attribute 2020-05-07 17:04:26 -03:00
Francisco Vallarino
3f4b8dee60 Basic renaming 2020-05-07 17:04:26 -03:00
Francisco Vallarino
f7c52c1b93 Set focus state on UI update 2020-05-07 17:04:15 -03:00
Francisco Vallarino
064d57147a Fix several issues 2019-10-15 00:19:49 -03:00
Francisco Vallarino
88aff7f97e Refactor UI update code 2019-10-14 19:19:58 -03:00
Francisco Vallarino
2b69a921f4 Remove unneeded (currently?) argument focused on handleEvent 2019-10-13 13:25:25 -03:00