// check if mouse is over any child of this gadget // int UI_GADGET::is_mouse_on_children() { UI_GADGET *tmp; tmp = children; if (tmp) { do { if (tmp->is_mouse_on()) return 1; if (tmp->is_mouse_on_children()) return 1; tmp = tmp->next; } while (tmp != children); } return 0; }