From da0acba992a567e275fb8687c5f961a3e35dd5a8 Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Sat, 11 Apr 2015 14:12:12 -0400 Subject: Laid the foundation for control showing, hiding, enabling, and disabling. --- new/ui.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'new/ui.h') diff --git a/new/ui.h b/new/ui.h index 0625bd0..fb803c4 100644 --- a/new/ui.h +++ b/new/ui.h @@ -42,6 +42,15 @@ struct uiControl { void (*removeParent)(uiControl *); void (*preferredSize)(uiControl *, uiSizing *, intmax_t *, intmax_t *); void (*resize)(uiControl *, intmax_t, intmax_t, intmax_t, intmax_t, uiSizing *); + int (*visible)(uiControl *); + void (*show)(uiControl *); + void (*hide)(uiControl *); + void (*containerShow)(uiControl *); + void (*containerHide)(uiControl *); + void (*enable)(uiControl *); + void (*disable)(uiControl *); + void (*containerEnable)(uiControl *); + void (*containerDisable)(uiControl *); }; void uiControlDestroy(uiControl *); uintptr_t uiControlHandle(uiControl *); @@ -49,6 +58,15 @@ void uiControlSetParent(uiControl *, uintptr_t); void uiControlRemoveParent(uiControl *); void uiControlPreferredSize(uiControl *, uiSizing *, intmax_t *width, intmax_t *height); void uiControlResize(uiControl *, intmax_t, intmax_t, intmax_t, intmax_t, uiSizing *); +int uiControlVisible(uiControl *); +void uiControlShow(uiControl *); +void uiControlHide(uiControl *); +void uiControlContainerShow(uiControl *); +void uiControlContainerHide(uiControl *); +void uiControlEnable(uiControl *); +void uiControlDisable(uiControl *); +void uiControlContainerEnable(uiControl *); +void uiControlContainerDisable(uiControl *); typedef struct uiWindow uiWindow; uiWindow *uiNewWindow(char *, int, int); -- cgit v1.2.3