icontainer_invalidate在api ref中可以找到,如下
f: A set of flags that control the the calculation of the invalidation rectangle.
The defined validation flags are:
ICIF_EXTENT - When this flag is ON, it is an indication that the widget has
changed its extent.
ICIF_REDRAW - When this flag is ON, it is an indication that the widget has
changed its contents, but its preferred extent is still the same.
The widget simply wants to be redrawn.
ICIF_DEFER - When this flag is ON, it indicates that the widget's layout is
disabled, but it is still passing an invalidate up to
notify its ancestors that an invalidate occurred but no action
was taken as layout was disabled. When RootContainer receives
an invalidate with the ICIF_DEFER flag appended, it will not cause
a draw to be scheduled.