Started cleaning things up from zOLD as well.
This commit is contained in:
parent
edee2b930c
commit
3f744de64e
|
@ -7,16 +7,6 @@ uintptr_t uiControlHandle(uiControl *c)
|
||||||
return (*(c->Handle))(c);
|
return (*(c->Handle))(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
uiControl *uiControlParent(uiControl *c)
|
|
||||||
{
|
|
||||||
return (*(c->Parent))(c);
|
|
||||||
}
|
|
||||||
|
|
||||||
void uiControlSetParent(uiControl *c, uiControl *parent)
|
|
||||||
{
|
|
||||||
(*(c->SetParent))(c, parent);
|
|
||||||
}
|
|
||||||
|
|
||||||
int uiControlToplevel(uiControl *c)
|
int uiControlToplevel(uiControl *c)
|
||||||
{
|
{
|
||||||
return (*(c->Toplevel))(c);
|
return (*(c->Toplevel))(c);
|
||||||
|
@ -52,19 +42,6 @@ void uiControlDisable(uiControl *c)
|
||||||
(*(c->Disable))(c);
|
(*(c->Disable))(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
void uiControlVerifySetParent(uiControl *c, uiControl *parent)
|
|
||||||
{
|
|
||||||
uiControl *curParent;
|
|
||||||
|
|
||||||
if (uiControlToplevel(c))
|
|
||||||
uiprivUserBug("You cannot give a toplevel uiControl a parent. (control: %p)", c);
|
|
||||||
curParent = uiControlParent(c);
|
|
||||||
if (parent != NULL && curParent != NULL)
|
|
||||||
uiprivUserBug("You cannot give a uiControl a parent while it already has one. (control: %p; current parent: %p; new parent: %p)", c, curParent, parent);
|
|
||||||
if (parent == NULL && curParent == NULL)
|
|
||||||
uiprivImplBug("attempt to double unparent uiControl %p", c);
|
|
||||||
}
|
|
||||||
|
|
||||||
int uiControlEnabledToUser(uiControl *c)
|
int uiControlEnabledToUser(uiControl *c)
|
||||||
{
|
{
|
||||||
while (c != NULL) {
|
while (c != NULL) {
|
||||||
|
|
10
zOLD_ui.h
10
zOLD_ui.h
|
@ -41,13 +41,7 @@ uiprivExtern void uiFreeText(char *text);
|
||||||
typedef struct uiControl uiControl;
|
typedef struct uiControl uiControl;
|
||||||
|
|
||||||
struct uiControl {
|
struct uiControl {
|
||||||
uint32_t Signature;
|
|
||||||
uint32_t OSSignature;
|
|
||||||
uint32_t TypeSignature;
|
|
||||||
void (*Destroy)(uiControl *);
|
|
||||||
uintptr_t (*Handle)(uiControl *);
|
uintptr_t (*Handle)(uiControl *);
|
||||||
uiControl *(*Parent)(uiControl *);
|
|
||||||
void (*SetParent)(uiControl *, uiControl *);
|
|
||||||
int (*Toplevel)(uiControl *);
|
int (*Toplevel)(uiControl *);
|
||||||
int (*Visible)(uiControl *);
|
int (*Visible)(uiControl *);
|
||||||
void (*Show)(uiControl *);
|
void (*Show)(uiControl *);
|
||||||
|
@ -58,10 +52,7 @@ struct uiControl {
|
||||||
};
|
};
|
||||||
// TOOD add argument names to all arguments
|
// TOOD add argument names to all arguments
|
||||||
#define uiControl(this) ((uiControl *) (this))
|
#define uiControl(this) ((uiControl *) (this))
|
||||||
uiprivExtern void uiControlDestroy(uiControl *);
|
|
||||||
uiprivExtern uintptr_t uiControlHandle(uiControl *);
|
uiprivExtern uintptr_t uiControlHandle(uiControl *);
|
||||||
uiprivExtern uiControl *uiControlParent(uiControl *);
|
|
||||||
uiprivExtern void uiControlSetParent(uiControl *, uiControl *);
|
|
||||||
uiprivExtern int uiControlToplevel(uiControl *);
|
uiprivExtern int uiControlToplevel(uiControl *);
|
||||||
uiprivExtern int uiControlVisible(uiControl *);
|
uiprivExtern int uiControlVisible(uiControl *);
|
||||||
uiprivExtern void uiControlShow(uiControl *);
|
uiprivExtern void uiControlShow(uiControl *);
|
||||||
|
@ -74,7 +65,6 @@ uiprivExtern uiControl *uiAllocControl(size_t n, uint32_t OSsig, uint32_t typesi
|
||||||
uiprivExtern void uiFreeControl(uiControl *);
|
uiprivExtern void uiFreeControl(uiControl *);
|
||||||
|
|
||||||
// TODO make sure all controls have these
|
// TODO make sure all controls have these
|
||||||
uiprivExtern void uiControlVerifySetParent(uiControl *, uiControl *);
|
|
||||||
uiprivExtern int uiControlEnabledToUser(uiControl *);
|
uiprivExtern int uiControlEnabledToUser(uiControl *);
|
||||||
|
|
||||||
uiprivExtern void uiUserBugCannotSetParentOnToplevel(const char *type);
|
uiprivExtern void uiUserBugCannotSetParentOnToplevel(const char *type);
|
||||||
|
|
Loading…
Reference in New Issue