The logic for getting the display edges was wrong and always resulting in 0 0 0 0 instead of the full desktop. This also fixes #11716
Unified · Split
| @@ -599,11 +599,11 @@ static void vo_x11_get_bounding_monitors(struct vo_x11_state *x11, long b[4]) · 598 unmodified lines | |||
| 599 | struct xrandr_display *d = &x11->displays[n]; | 599 | struct xrandr_display *d = &x11->displays[n]; |
| 600 | if (d->rc.y0 < x11->displays[b[0]].rc.y0) | 600 | if (d->rc.y0 < x11->displays[b[0]].rc.y0) |
| 601 | b[0] = n; | 601 | b[0] = n; |
| 602 | if (d->rc.y1 < x11->displays[b[1]].rc.y1) | 602 | if (d->rc.y1 > x11->displays[b[1]].rc.y1) |
| 603 | b[1] = n; | 603 | b[1] = n; |
| 604 | if (d->rc.x0 < x11->displays[b[2]].rc.x0) | 604 | if (d->rc.x0 < x11->displays[b[2]].rc.x0) |
| 605 | b[2] = n; | 605 | b[2] = n; |
| 606 | if (d->rc.x1 < x11->displays[b[3]].rc.x1) | 606 | if (d->rc.x1 > x11->displays[b[3]].rc.x1) |
| 607 | b[3] = n; | 607 | b[3] = n; |
| 608 | } | 608 | } |
| 609 | } | 609 | } |