void ActiveWindow::ClientEvent(int eid, int x, int y) { event.window = this; event.eid = eid; event.x = x; event.y = y; ListIter<AWMap> map = clients; while (++map) { if (map->eid == eid) map->func(map->client, &event); } }