2015-04-22 12:42:52 -05:00
|
|
|
// 22 april 2015
|
|
|
|
#include "test.h"
|
|
|
|
|
|
|
|
struct thing {
|
|
|
|
void *ptr;
|
|
|
|
int type;
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct thing *things = NULL;
|
|
|
|
static uintmax_t len = 0;
|
|
|
|
static uintmax_t cap = 0;
|
|
|
|
|
2015-04-22 16:54:05 -05:00
|
|
|
#define grow 32
|
2015-04-22 12:42:52 -05:00
|
|
|
|
|
|
|
static void *append(void *thing, int type)
|
|
|
|
{
|
|
|
|
if (len >= cap) {
|
|
|
|
cap += grow;
|
2015-04-22 16:54:05 -05:00
|
|
|
things = (struct thing *) realloc(things, cap * sizeof (struct thing));
|
2015-04-22 12:42:52 -05:00
|
|
|
if (things == NULL)
|
|
|
|
die("reallocating things array in test/spaced.c append()");
|
|
|
|
}
|
|
|
|
things[len].ptr = thing;
|
|
|
|
things[len].type = type;
|
|
|
|
len++;
|
|
|
|
return things[len - 1].ptr;
|
|
|
|
}
|
|
|
|
|
|
|
|
enum types {
|
|
|
|
window,
|
|
|
|
box,
|
|
|
|
};
|
|
|
|
|
|
|
|
void setSpaced(int spaced)
|
|
|
|
{
|
|
|
|
uintmax_t i;
|
|
|
|
void *p;
|
|
|
|
|
|
|
|
for (i = 0; i < len; i++) {
|
|
|
|
p = things[i].ptr;
|
2015-04-22 16:54:05 -05:00
|
|
|
switch (things[i].type) {
|
2015-04-22 12:42:52 -05:00
|
|
|
case window:
|
|
|
|
uiWindowSetMargined(uiWindow(p), spaced);
|
|
|
|
break;
|
|
|
|
case box:
|
|
|
|
uiBoxSetPadded(uiBox(p), spaced);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-04-22 18:23:34 -05:00
|
|
|
uiWindow *newWindow(const char *title, int width, int height, int hasMenubar)
|
|
|
|
{
|
|
|
|
uiWindow *w;
|
|
|
|
|
|
|
|
w = uiNewWindow(title, width, height, hasMenubar);
|
|
|
|
append(w, window);
|
|
|
|
return w;
|
|
|
|
}
|
2015-04-22 12:42:52 -05:00
|
|
|
|
|
|
|
uiBox *newHorizontalBox(void)
|
|
|
|
{
|
|
|
|
uiBox *b;
|
|
|
|
|
|
|
|
b = uiNewHorizontalBox();
|
|
|
|
append(b, box);
|
|
|
|
return b;
|
|
|
|
}
|
|
|
|
|
|
|
|
uiBox *newVerticalBox(void)
|
|
|
|
{
|
|
|
|
uiBox *b;
|
|
|
|
|
|
|
|
b = uiNewVerticalBox();
|
|
|
|
append(b, box);
|
|
|
|
return b;
|
|
|
|
}
|