Mine
public c v1 · immutableTWidget * get_widget_under_mouse(){ TWidget * ret = NULL; ttk_mousedata * m = (ttk_mousedata *)mouse->data; TWidgetList * twl = base_win->widgets; //TODO: Add in support for multiple windows using TWindowList while (ret==NULL && twl!=NULL) { if(strcmp(twl->v->name, "mouse")) if((m->x > twl->v->x) && (m->x < (twl->v->x + twl->v->w))) if((m->y > twl->v->y) && (m->y < (twl->v->y + twl->v->h))) ret = twl->v; twl = twl->next; } return ret;}