rendered paste bodyIndex: mythtv/libs/libmythui/mythuitype.cpp
===================================================================
--- mythtv/libs/libmythui/mythuitype.cpp (revision 15618)
+++ mythtv/libs/libmythui/mythuitype.cpp (working copy)
@@ -111,7 +111,12 @@
return;
m_NeedsRedraw = true;
- m_DirtyRegion = QRegion(m_Area);
+
+ if (m_DirtyRegion.isEmpty())
+ m_DirtyRegion = QRegion(m_Area);
+ else
+ m_DirtyRegion = m_DirtyRegion.unite(QRegion(m_Area));
+
if (m_Parent)
m_Parent->SetChildNeedsRedraw(this);
}
@@ -270,6 +275,8 @@
if (m_Area.topLeft() == pos)
return;
+ m_DirtyRegion = m_Area;
+
m_Area.moveTopLeft(pos);
SetRedraw();
}
@@ -279,6 +286,8 @@
if (rect == m_Area)
return;
+ m_DirtyRegion = m_Area;
+
m_Area = rect;
SetRedraw();
}