diff --git a/redo/windows/resize.c b/redo/windows/resize.c index 26a65a81..887f8252 100644 --- a/redo/windows/resize.c +++ b/redo/windows/resize.c @@ -17,10 +17,20 @@ void uninitResizes(void) void queueResize(uiControl *c) { - // TODO make this more robust + uintmax_t i; + uiControl *d; + + // make sure we're only queued once + for (i = 0 ; i < resizes->len; i++) { + d = ptrArrayIndex(resizes, uiControl *, i); + if (c == d) + return; + } ptrArrayAppend(resizes, c); } +// TODO dequeueResize + void doResizes(void) { uiControl *c, *parent;