Prevent the quake window's borders from hanging onto adjacent monitors (#10676)

## Summary of the Pull Request

We were making the quake window exactly the width of the monitor it was on, but that didn't account for the 1px of border on either side.		

## References
* megathread: #8888

## PR Checklist
* [x] Closes #10201
* [x] I work here
* [ ] Tests added/passed
* [n/a] Requires documentation to be updated

## Validation Steps Performed

It happened before, it doesn't anymore.
This commit is contained in:
Mike Griese 2021-07-20 16:04:41 -05:00 committed by GitHub
parent 0fefdac414
commit 5a5902d580
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1460,12 +1460,15 @@ void IslandWindow::_enterQuakeMode()
const til::size ncSize{ GetTotalNonClientExclusiveSize(dpix) };
const til::size availableSpace = desktopDimensions + ncSize;
// GH#10201 - The borders are still visible in quake mode, so make us 1px
// smaller on either side to account for that, so they don't hang onto
// adjacent monitors.
const til::point origin{
::base::ClampSub<long>(nearestMonitorInfo.rcWork.left, (ncSize.width() / 2)),
::base::ClampSub<long>(nearestMonitorInfo.rcWork.left, (ncSize.width() / 2)) + 1,
(nearestMonitorInfo.rcWork.top)
};
const til::size dimensions{
availableSpace.width(),
availableSpace.width() - 2,
availableSpace.height() / 2
};