_Bool panel_mwheel(PANEL *p, int x, int y, int width, int height, double d) { FUNC(); _Bool draw = p->type ? mwheelfunc[p->type - 1](p, height, d) : 0; PANEL **pp = p->child, *subp; if(pp) { while((subp = *pp++)) { if(!subp->disabled) { draw |= panel_mwheel(subp, x, y, width, height, d); } } } if(draw && p == &panel_main) { redraw(); } return draw; }
bool panel_mwheel(PANEL *p, int x, int y, int width, int height, double d, bool smooth) { FIX_XY_CORDS_FOR_SUBPANELS(); bool draw = p->type ? mwheelfunc[p->type - 1](p, height, d) : false; PANEL **pp = p->child; if (pp) { PANEL *subp; while ((subp = *pp++)) { if (!subp->disabled) { draw |= panel_mwheel(subp, x, y, width, height, d, smooth); } } } if (draw && p == &panel_root) { redraw(); } return draw; }