summaryrefslogtreecommitdiff
path: root/new/ui.h
diff options
context:
space:
mode:
Diffstat (limited to 'new/ui.h')
-rw-r--r--new/ui.h18
1 files changed, 18 insertions, 0 deletions
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);