_Bool panel_mleave(PANEL *p) { _Bool draw = p->type ? mleavefunc[p->type - 1](p) : 0; PANEL **pp = p->child, *subp; if(pp) { while((subp = *pp++)) { if(!subp->disabled) { draw |= panel_mleave(subp); } } } if(draw && p == &panel_main) { redraw(); } return draw; }
bool panel_mleave(PANEL *p) { bool draw = p->type ? mleavefunc[p->type - 1](p) : false; PANEL **pp = p->child; if (pp) { PANEL *subp; while ((subp = *pp++)) { if (!subp->disabled) { draw |= panel_mleave(subp); } } } if (p == &panel_root) { draw |= contextmenu_mleave(); if (draw) { redraw(); } } return draw; }
void ui_mouseleave(void) { panel_mleave(&panel_root); tooltip_reset(); redraw(); }