From c2d98a8b0e37ad54f7385ac62915cbd44f181abf Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Thu, 9 Apr 2015 12:26:59 -0400 Subject: [PATCH] Added uiCheckboxOnToggled(). --- test.c | 12 ++++++++++-- ui.h | 1 + 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/test.c b/test.c index cdc157dc..c9a6d66d 100644 --- a/test.c +++ b/test.c @@ -65,14 +65,20 @@ static void setCheckboxText(uiControl *b, void *data) uiFreeText(text); } -uiControl *stacks[3]; +uiControl *stacks[4]; +uiControl *spaced; + +static void setSpaced(uiControl *c, void *data) +{ + // TODO + printf("toggled\n"); +} int main(int argc, char *argv[]) { uiInitError *err; uiWindow *w; uiControl *getButton, *setButton; - uiControl *spaced; err = uiInit(NULL); if (err != NULL) { @@ -108,7 +114,9 @@ int main(int argc, char *argv[]) uiStackAdd(stacks[2], setButton, 1); uiStackAdd(stacks[0], stacks[2], 0); + // this will also be used to make sure tab stops work properly when inserted out of creation order, especially on Windows spaced = uiNewCheckbox("Spaced"); + uiCheckboxOnClicked(spaced, setSpaced, NULL); stacks[3] = uiNewHorizontalStack(); getButton = uiNewButton("Get Checkbox Text"); diff --git a/ui.h b/ui.h index 632a7ba3..d87819ca 100644 --- a/ui.h +++ b/ui.h @@ -48,5 +48,6 @@ void uiEntrySetText(uiControl *, const char *); uiControl *uiNewCheckbox(const char *); char *uiCheckboxText(void); void uiCheckboxSetText(uiControl *, const char *); +void uiCheckboxOnToggled(uiControl *, void (*)(uiControl *, void *), void *); #endif