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;
|
|
|
|
};
|
|
|
|
|
2015-04-06 21:26:53 -05:00
|
|
|
// TODO handle destruction
|
2015-04-06 20:53:31 -05:00
|
|
|
struct uiControl {
|
|
|
|
uintptr_t (*handle)(uiControl *);
|
2015-04-06 23:23:01 -05:00
|
|
|
void (*setParent)(uiControl *, uintptr_t);
|
2015-04-06 20:53:31 -05:00
|
|
|
uiSize (*preferredSize)(uiControl *, uiSizing *);
|
2015-04-06 21:26:53 -05:00
|
|
|
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 *);
|
|
|
|
};
|