diff -r ac96196b945c -r 15986eb6c500 windowing/windowserver/nga/CLIENT/RBUFFER.CPP --- 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(); } } + +#ifdef SYMBIAN_GRAPHICS_FIXNATIVEORIENTATION +void RWsBuffer::EnableWindowNativeSizeCacheL() + { + if (iWindowNativeSizeCache == NULL) + { + iWindowNativeSizeCache = new (ELeave) RHashMap(); + } + } +#endif // SYMBIAN_GRAPHICS_FIXNATIVEORIENTATION +