--- a/windowing/windowserver/nga/CLIENT/RBUFFER.CPP Mon Mar 15 12:45:41 2010 +0200
+++ b/windowing/windowserver/nga/CLIENT/RBUFFER.CPP Wed Mar 31 23:34:07 2010 +0300
@@ -44,6 +44,9 @@
#endif
iBuf(NULL,0,0), iNext(NULL), iPreviousHandle(0), iBufSize(0), iMaxBufSize(EMinBufferSize),
iDirectAcessCount(0), iInvalidBitmapArray(EFalse), iWindowSizeCache(NULL)
+#ifdef SYMBIAN_GRAPHICS_FIXNATIVEORIENTATION
+, iWindowNativeSizeCache(NULL)
+#endif // SYMBIAN_GRAPHICS_FIXNATIVEORIENTATION
{
}
@@ -100,6 +103,14 @@
delete iWindowSizeCache;
iWindowSizeCache = NULL;
}
+#ifdef SYMBIAN_GRAPHICS_FIXNATIVEORIENTATION
+ if (iWindowNativeSizeCache)
+ {
+ iWindowNativeSizeCache->Close();
+ delete iWindowNativeSizeCache;
+ iWindowNativeSizeCache = NULL;
+ }
+#endif // SYMBIAN_GRAPHICS_FIXNATIVEORIENTATION
}
void RWsBuffer::Destroy()
@@ -463,3 +474,14 @@
iWindowSizeCache = new (ELeave) RHashMap<TInt, TWindowSizeCacheEntry>();
}
}
+
+#ifdef SYMBIAN_GRAPHICS_FIXNATIVEORIENTATION
+void RWsBuffer::EnableWindowNativeSizeCacheL()
+ {
+ if (iWindowNativeSizeCache == NULL)
+ {
+ iWindowNativeSizeCache = new (ELeave) RHashMap<TInt, TWindowSizeCacheEntry>();
+ }
+ }
+#endif // SYMBIAN_GRAPHICS_FIXNATIVEORIENTATION
+