Commit Graph

14 Commits

Author SHA1 Message Date
Aire-One bfe4832c63 doc(w.w.template) current methods 2022-10-22 15:44:34 -07:00
Aire-One 45a458a2b7 doc(w.w.template) module description 2022-10-22 15:44:34 -07:00
Aire-One aaec225545 fix(w.w.template) free queued_updates array
This is a small cleanup to not keep in memory a value we don't need.

After the update_callback callback is called, we don't need to remember
it happens this callback was  queued before. (It also prevents a
possible memory leak (of a boolean value) when widgets are destroyed)
2022-10-22 15:44:34 -07:00
Aire-One cd5dda385e fix(w.w.template) draw
The draw method exists only for widgets. When dealing with more complex
widget, this method is not necessary implemented (i.e. with layouts).

We need to check the method is defined by the child before calling it.
2022-10-22 15:44:34 -07:00
Aire-One f12bb57c66 fix(w.w.template) fit and layout methods
The previous implementation for these methods was a naive attempt at
making the base widget working. We need to make sure computing the
widget's sizes is more robust for complex widget_template definition.
2022-10-22 15:44:34 -07:00
Aire-One 33d5de52c6 add(w.w.template) constructor `buttons` param 2022-10-22 15:44:34 -07:00
Aire-One 086eb146f6 add(w.w.template) implement widget as child 2022-10-22 15:44:34 -07:00
Aire-One e7db5e3049 fix: format 2022-10-22 15:44:34 -07:00
Aire-One f4088ca4e1 fix: rename parameter 2022-10-22 15:44:34 -07:00
Aire-One b824d99c05 fix(update_args) move to _private property
Suggested by @sclu1034
2022-10-22 15:44:34 -07:00
Aire-One 2f2beb69cb add: natural management of update arguments 2022-10-22 15:44:34 -07:00
Aire-One a005967191 fix: variable declaration
Suggested by @sclu1034
2022-10-22 15:44:34 -07:00
Aire-One d5dbb9d32e add(update_callback) allow nil callback
Suggested by @sclu1034
2022-10-22 15:44:34 -07:00
Aire-One 08109a6d60 add(w.w.template) template widget 2022-10-22 15:44:34 -07:00