TWidget * get_widget_under_mouse(void) { TWidget * ret = NULL; TWidgetList * twl = win->widgets; while (!ret && twl) { if(strcmp(twl->v->name, "mouse")) if((mouse->x > twl->v->x) && (mouse->x < (twl->v->x + twl->v->w))) if((mouse->y > twl->v->y) && (mouse->y < (twl->v->y + twl->v->h))) ret = twl->v; twl = twl->next; } return ret; }