libui-ng
A portable GUI library for C
Todo List
Member uiControl::uiAllocControl (size_t n, uint32_t OSsig, uint32_t typesig, const char *typenamestr)

Document parameters

Member uiControl::uiControlDestroy (uiControl *c)

Document ownership.

Member uiControl::uiControlSetParent (uiControl *c, uiControl *parent)

Document ownership.

Class uiDateTimePicker
for Time: define what values are returned when a part is missing
Class uiFontButton
Have a function that sets an entire font descriptor to a range in a uiAttributedString at once, for SetFont?
Member uiImage::uiImageAppend (uiImage *i, const void *pixels, int pixelWidth, int pixelHeight, int byteStride)

see if we either need the stride or can provide a way to get the OS-preferred stride (in cairo we do)

Class uiMultilineEntry

provide a facility for entering tab stops?

Member uiSlider::uiNewSlider (int min, int max)

complain or disallow min>max?

Member uiSpinbox::uiNewSpinbox (int min, int max)

complain or disallow min>max?

Class uiTableModelHandler

Validate ranges

Validate types on each getter/setter call (? table columns only?)

Member uiTableModelHandler::NumColumns )(uiTableModelHandler *, uiTableModel *)
strongly check column numbers and types on all platforms so these clauses can go away
Member uiTableValueType

Define whether calling any of the getters on the wrong type is undefined behavior or caught error.