andlabs-ui/new/uipriv.h

21 lines
494 B
C
Raw Normal View History

2015-04-06 20:53:31 -05:00
// 6 april 2015
#include "ui.h"
typedef struct uiSize uiSize;
typedef struct uiSizing uiSizing;
struct uiSize {
intmax_t width;
intmax_t height;
};
// TODO handle destruction
2015-04-06 20:53:31 -05:00
struct uiControl {
uintptr_t (*handle)(uiControl *);
//TODO void (*setParent)(uiControl *, uintptr_t);
2015-04-06 20:53:31 -05:00
uiSize (*preferredSize)(uiControl *, uiSizing *);
void (*resize)(uiControl *, intmax_t, intmax_t, intmax_t, intmax_t, uiSizing *);
2015-04-06 20:53:31 -05:00
void (*containerShow)(uiControl *);
void (*containerHide)(uiControl *);
};