diff options
Diffstat (limited to 'dwm/patch/recttoclient.c')
| -rwxr-xr-x | dwm/patch/recttoclient.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/dwm/patch/recttoclient.c b/dwm/patch/recttoclient.c new file mode 100755 index 0000000..58d2234 --- /dev/null +++ b/dwm/patch/recttoclient.c @@ -0,0 +1,16 @@ +Client * +recttoclient(int x, int y, int w, int h, int include_floating) +{ + Client *c, *r = NULL; + int a, area = 1; + + for (c = selmon->stack; c; c = c->snext) { + if (!ISVISIBLE(c) || (c->isfloating && !include_floating)) + continue; + if ((a = INTERSECTC(x, y, w, h, c)) >= area) { + area = a; + r = c; + } + } + return r; +} |
