-Monitor *
-getmon(Window w) {
- int x, y;
- Client *c;
- Monitor *m;
-
- if(w == root && getrootpointer(&x, &y))
- return getmonxy(x, y);
- for(m = mons; m; m = m->next)
- if(w == m->barwin)
- return m;
- if((c = getclient(w)))
- return c->mon;
- return mons;
-}
-
-Monitor *
-getmonn(unsigned int n) {
- unsigned int i;
- Monitor *m;
-
- for(m = mons, i = 0; m && i != n; m = m->next, i++);
- return m;
-}
-
-Monitor *
-getmonxy(int x, int y) {
- Monitor *m;
-
- for(m = mons; m; m = m->next)
- if(INRECT(x, y, m->wx, m->wy, m->ww, m->wh))
- return m;
- return mons;
-}
-