X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fscreen.c;h=3542dfdc3a76512f3c6de1274da386fab5ae959f;hb=7229bea3c60de23a5fa4ad46bcae6171044ade81;hp=d97a732b58e3a1dad883a929c48ee0a73cfe709b;hpb=fe317164865f5a08e18bb0b4fa9519fa4ca48a45;p=chaz%2Fopenbox diff --git a/openbox/screen.c b/openbox/screen.c index d97a732b..3542dfdc 100644 --- a/openbox/screen.c +++ b/openbox/screen.c @@ -1172,6 +1172,30 @@ Rect *screen_area_monitor(guint desktop, guint head) return &area[desktop][head]; } +guint screen_find_monitor(Rect *search) +{ + guint i; + guint most = 0; + guint mostv = 0; + + for (i = 0; i < screen_num_monitors; ++i) { + Rect *area = screen_physical_area_monitor(i); + if (RECT_INTERSECTS_RECT(*area, *search)) { + Rect r; + guint v; + + RECT_SET_INTERSECTION(r, *area, *search); + v = r.width * r.height; + + if (v > mostv) { + mostv = v; + most = i; + } + } + } + return most; +} + Rect *screen_physical_area() { return screen_physical_area_monitor(screen_num_monitors);