From 0570bbb6cc1237bbd7d4e96d6173752454ec8624 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 12 Jan 2019 17:08:02 +0100 Subject: [PATCH] Clip painters to widget rect by default to prevent overdraw. --- Widgets/Painter.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Widgets/Painter.cpp b/Widgets/Painter.cpp index aec4d9e511..c702f1dee1 100644 --- a/Widgets/Painter.cpp +++ b/Widgets/Painter.cpp @@ -1,5 +1,4 @@ #include "Painter.h" -#include "FrameBuffer.h" #include "Widget.h" #include "Font.h" #include "Window.h" @@ -20,8 +19,8 @@ Painter::Painter(Widget& widget) ASSERT(m_target); m_window = widget.window(); m_translation.moveBy(widget.relativePosition()); - m_clip_rect.setWidth(AbstractScreen::the().width()); - m_clip_rect.setHeight(AbstractScreen::the().height()); + // NOTE: m_clip_rect is in Window coordinates since we are painting into its backing store. + m_clip_rect = widget.relativeRect(); } Painter::~Painter()