]> git.saurik.com Git - wxWidgets.git/commitdiff
Set the clear region to be the update region if the update
authorJulian Smart <julian@anthemion.co.uk>
Tue, 18 Jun 2002 08:29:34 +0000 (08:29 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Tue, 18 Jun 2002 08:29:34 +0000 (08:29 +0000)
region is non-empty but the clear region is empty, because
otherwise we're going to clear more than we repaint

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15872 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/gtk/window.cpp
src/gtk1/window.cpp

index eab8a8917f3b7b9855768245c44ebc6fc3c594cf..2deaff54fe88910dcd0ed30a28c3b8e7c5a29432 100644 (file)
@@ -3454,6 +3454,14 @@ void wxWindowGTK::GtkSendPaintEvents()
     else
     // if (!m_clearRegion.IsEmpty())   // always send an erase event
     {
+        // If the clear region is empty, and the update region isn't,
+        // then we're going to clear more than we repaint,
+        // so let's make sure the two regions are in sync.
+        if (m_clearRegion.IsEmpty() && !m_updateRegion.IsEmpty())
+        {
+            m_clearRegion = m_updateRegion ;
+        }
+        
         wxWindowDC dc( (wxWindow*)this );
         dc.SetClippingRegion( m_clearRegion );
 
index eab8a8917f3b7b9855768245c44ebc6fc3c594cf..2deaff54fe88910dcd0ed30a28c3b8e7c5a29432 100644 (file)
@@ -3454,6 +3454,14 @@ void wxWindowGTK::GtkSendPaintEvents()
     else
     // if (!m_clearRegion.IsEmpty())   // always send an erase event
     {
+        // If the clear region is empty, and the update region isn't,
+        // then we're going to clear more than we repaint,
+        // so let's make sure the two regions are in sync.
+        if (m_clearRegion.IsEmpty() && !m_updateRegion.IsEmpty())
+        {
+            m_clearRegion = m_updateRegion ;
+        }
+        
         wxWindowDC dc( (wxWindow*)this );
         dc.SetClippingRegion( m_clearRegion );