X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/71581f966353977ea2ee12e2ec02ac5905fdcb5d..95764589e6b72dc4c2f6b4698f88724a4aa3b404:/mac/macctrls.c diff --git a/mac/macctrls.c b/mac/macctrls.c index 55614531..450b1cd1 100644 --- a/mac/macctrls.c +++ b/mac/macctrls.c @@ -1409,9 +1409,18 @@ void dlg_refresh(union control *ctrl, void *dlg) { struct macctrls *mcs = dlg; union macctrl *mc; + int i; - if (ctrl == NULL) - return; /* FIXME */ + if (ctrl == NULL) { + /* NULL means refresh every control */ + for (i = 0 ; i < mcs->npanels; i++) { + for (mc = mcs->panels[i]; mc != NULL; mc = mc->generic.next) { + ctrlevent(mcs, mc, EVENT_REFRESH); + } + } + return; + } + /* Just refresh a specific control */ mc = findbyctrl(mcs, ctrl); assert(mc != NULL); ctrlevent(mcs, mc, EVENT_REFRESH);