If Menu surface cache is enabled this method may run only once. To
force running the added method each time call
widget.force_menu_surface_update() to force Menu update the cache
status if the drawing callback does not make the Widget to render.
Remember that rendering the Widget forces the Menu to update its
surface, thus updating the cache too.
Unlike private _render method, public method forces widget rendering
Use this method only if the widget has changed the state. Running this
function many times may affect the performance.
Before rendering, check out if the widget font/title/values are
set. If not, it is probable that a zero-size surface is set.
Set the floating status. If True the Widget don’t contributes the
width/height to the Menu widget positioning computation (for example,
the surface area or the column/row layout), and don’t add one unit to
the rows (use the same vertical place as the previous widget.
If the Widget is within a Frame, it does not contribute to the
width/height of the layout. Also, it is been set to the (0, 0) position,
thus, the only way to move the Widget to a desired position is by