From c5e1a336f267b6627f9a769365e7f5625b96d7f1 Mon Sep 17 00:00:00 2001 From: "trop[bot]" <37223003+trop[bot]@users.noreply.github.com> Date: Tue, 17 Sep 2024 21:54:10 +0200 Subject: [PATCH] fix: resizing border on Linux WCO caption buttons (#43745) Closes https://github.com/electron/electron/issues/43714. Fixes an issue where the resizing border was not being handled correctly on Linux WCO caption buttons. This is now taken into account as a part of the NonClientHitTest. Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Shelley Vohr --- shell/browser/ui/views/opaque_frame_view.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/shell/browser/ui/views/opaque_frame_view.cc b/shell/browser/ui/views/opaque_frame_view.cc index 1dc0c4f8dc1d..c4f89568739d 100644 --- a/shell/browser/ui/views/opaque_frame_view.cc +++ b/shell/browser/ui/views/opaque_frame_view.cc @@ -136,6 +136,11 @@ gfx::Rect OpaqueFrameView::GetWindowBoundsForClientBounds( int OpaqueFrameView::NonClientHitTest(const gfx::Point& point) { if (window()->IsWindowControlsOverlayEnabled()) { + // Ensure support for resizing frameless window with border drag. + int frame_component = ResizingBorderHitTest(point); + if (frame_component != HTNOWHERE) + return frame_component; + if (HitTestCaptionButton(close_button_, point)) return HTCLOSE; if (HitTestCaptionButton(restore_button_, point))