+ // No scrolling requested.
+ if ((dx == 0) && (dy == 0)) return;
+
+ if (!m_updateRegion.IsEmpty())
+ {
+ m_updateRegion.Offset( dx, dy );
+
+ int cw = 0;
+ int ch = 0;
+ GetSize( &cw, &ch ); // GetClientSize() ??
+ m_updateRegion.Intersect( 0, 0, cw, ch );
+ }
+
+ if (!m_clearRegion.IsEmpty())
+ {
+ m_clearRegion.Offset( dx, dy );
+
+ int cw = 0;
+ int ch = 0;
+ GetSize( &cw, &ch ); // GetClientSize() ??
+ m_clearRegion.Intersect( 0, 0, cw, ch );
+ }
+