void panel_mdown(PANEL *p) { _Bool draw = edit_active(); PANEL **pp = p->child, *subp; if(pp) { while((subp = *pp++)) { if(!subp->disabled) { if(panel_mdown_sub(subp)) { draw = 1; break; } } } } if(draw) { redraw(); } }
static _Bool panel_mdown_sub(PANEL *p) { if(p->type && mdownfunc[p->type - 1](p)) { return 1; } PANEL **pp = p->child, *subp; if(pp) { while((subp = *pp++)) { if(!subp->disabled) { if(panel_mdown_sub(subp)) { return 1; } } } } return 0; }
static bool panel_mdown_sub(PANEL *p) { if (p->type && mdownfunc[p->type - 1](p)) { return true; } PANEL **pp = p->child; if (pp) { PANEL *subp; while ((subp = *pp++)) { if (!subp->disabled) { if (panel_mdown_sub(subp)) { return true; } } } } return false; }
void panel_mdown(PANEL *p) { if (contextmenu_mdown() || tooltip_mdown()) { redraw(); return; } bool draw = edit_active(); PANEL **pp = p->child; if (pp) { PANEL *subp; while ((subp = *pp++)) { if (!subp->disabled) { draw |= panel_mdown_sub(subp); } } } if (draw) { redraw(); } }