diff --git a/shell/browser/ui/views/client_frame_view_linux.cc b/shell/browser/ui/views/client_frame_view_linux.cc index 9a52533a5af26..04a41383e5922 100644 --- a/shell/browser/ui/views/client_frame_view_linux.cc +++ b/shell/browser/ui/views/client_frame_view_linux.cc @@ -150,7 +150,13 @@ void ClientFrameViewLinux::Init(NativeWindowViews* window, } gfx::Insets ClientFrameViewLinux::GetBorderDecorationInsets() const { - return frame_provider_->GetFrameThicknessDip(); + const auto insets = frame_provider_->GetFrameThicknessDip(); + // We shouldn't draw frame decorations for the tiled edges. + // See https://wayland.app/protocols/xdg-shell#xdg_toplevel:enum:state + return gfx::Insets::TLBR(tiled_edges().top ? 0 : insets.top(), + tiled_edges().left ? 0 : insets.left(), + tiled_edges().bottom ? 0 : insets.bottom(), + tiled_edges().right ? 0 : insets.right()); } gfx::Insets ClientFrameViewLinux::GetInputInsets() const {