Commit Graph
639 Commits
Author SHA1 Message Date
Raphael CoefficandRaphael Coeffic 5ace4d010e Own window base LVGL object 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic eac3f4fce5 Use own LVGL theme 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 28c28fb521 button: better track state 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic dbe8405fe2 Small improvements / fixes 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 00fda7f4ae keyboard: prevent keyboard being freed 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic ff080ff3d8 window: do not scroll on touch-focus 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 170fa8152e choice: dramatically reduce refresh frequency
Done now only when a real change happened
2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 2ba8619654 menu: use lv_table and draw entries dynamically
Much faster than the previous implementation in creation time and rendering.
2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 7c409a4454 main window: call checkEvents() only on top most opaque window 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic d71ad73eb1 simplify LVGL object removal
Fixes as well some issues with widgets being displayed after libopenui object has been deleted.
2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic c7da6b2796 add Layer::back() 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 6cb2e332e1 fix: check first before derefering it 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic cc41043883 fix: button matrix rows 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 6a6ca7e578 button matrix: added focus and key handling 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 6e6d6e4a24 added ButtonMatrix 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic fc4babfb4e choice: send LV_EVENT_VALUE_CHANGED on setValue() 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 309e672622 choice: added getIntValue() 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic dd543c151b file choice: parent is Window 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 5878802c9b form: add field even if form cannot have focus (but forwards it) 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic b747b79273 clean up 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 94c6d25f18 window: fixed adjustHeight() & moveWindowsTop() 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 904eb62029 window: removed getSnapStep() 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic bcc30638a9 window: fix bringToTop() 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 0d69b7a391 keyboard: simplify showing/scrolling 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 07e4f494b1 menu: fix position / size 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic bd7e893a0b window: scrolling now only with LVGL 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 4ef479bf3f fix: style memory leak 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 70b8b3d186 small optimization
Gains around 10% when building tabs
2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 7dc960a514 menu: fixed signedness 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic fb059887e7 BitmapBuffer: fixed RIGHT align 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic ad658a92a4 window: prevent focus events while mass-deleting 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic bc793651f4 window: avoid window_event_cb to be called on destroyed children
This uses quite some CPU resources because of the refocus happening when FormFields are cleared.
2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic f6598a11e4 fix: static text lvobj NULL access 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic f8b8232d07 lvgl: add support for TRUE_COLOR snapshots 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic bf136376b2 fix: numberedit_cb handles only keys 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 5052b762c9 form window: forward events to parent 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic b44ba6c60c fix: do not access null lvobj 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 6d7c8ed059 fix: add missing init params in lv_numberedit_class to please old GCC 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic bc7f9f6f09 fix: onTouchStart & on TouchEnd exist only if HARDWARE_TOUCH is defined 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic bd3eb7a9ba menu: some clean 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 12eccdf685 cleanup 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 037b5707d8 form group: no need to reset layout anymore
TabsGroup now create a new form for each tab
2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 9b66ce6b25 focus fixes 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 0cf7d7b450 menu: fixed lvgl include 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 2caea0eb53 flex layout: add fields switches automatically to next row 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 9529151bea static: select font according to textFlags 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic c1136c720e window: do not center by default on updateSize() 2022-06-11 15:13:11 +02:00
gagarinlgandRaphael Coeffic d58fbe8c86 fix simu compilation on linux 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 96d8022384 FormGroup::Line: split parent and form group 2022-06-11 15:13:11 +02:00
Raphael CoefficandRaphael Coeffic 40268f8e52 button: Window parent instead of FormGroup 2022-06-11 15:13:11 +02:00