Skip to content

Commit

Permalink
fix: default offset when no drag regions (#27184)
Browse files Browse the repository at this point in the history
Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
  • Loading branch information
trop[bot] and codebytere committed Jan 5, 2021
1 parent 1bbf71c commit b5cfa03
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 5 deletions.
9 changes: 6 additions & 3 deletions shell/browser/native_browser_view_mac.mm
Expand Up @@ -294,11 +294,14 @@ - (void)drawRect:(NSRect)aRect {
draggable_regions_ = mojo::Clone(regions);

std::vector<gfx::Rect> drag_exclude_rects;
if (regions.empty()) {
drag_exclude_rects.emplace_back(0, 0, webViewWidth, webViewHeight);
if (draggable_regions_.empty()) {
const auto bounds = GetBounds();
drag_exclude_rects.emplace_back(bounds.x(), bounds.y(), webViewWidth,
webViewHeight);
} else {
drag_exclude_rects = CalculateNonDraggableRegions(
DraggableRegionsToSkRegion(regions), webViewWidth, webViewHeight);
DraggableRegionsToSkRegion(draggable_regions_), webViewWidth,
webViewHeight);
}

UpdateDraggableRegions(drag_exclude_rects);
Expand Down
4 changes: 2 additions & 2 deletions shell/browser/ui/drag_util.cc
Expand Up @@ -32,8 +32,8 @@ std::unique_ptr<SkRegion> DraggableRegionsToSkRegion(
auto sk_region = std::make_unique<SkRegion>();
for (const auto& region : regions) {
sk_region->op(
{region->bounds.x(), region->bounds.y(), region->bounds.right(),
region->bounds.bottom()},
SkIRect::MakeLTRB(region->bounds.x(), region->bounds.y(),
region->bounds.right(), region->bounds.bottom()),
region->draggable ? SkRegion::kUnion_Op : SkRegion::kDifference_Op);
}
return sk_region;
Expand Down

0 comments on commit b5cfa03

Please sign in to comment.