windowing/windowserver/nga/CLIENT/RBUFFER.CPP
branchRCL_3
changeset 26 15986eb6c500
parent 0 5d03bc08d59c
child 163 bbf46f59e123
equal deleted inserted replaced
19:ac96196b945c 26:15986eb6c500
    42 	#else
    42 	#else
    43 		iAutoFlush(EFalse),
    43 		iAutoFlush(EFalse),
    44 	#endif
    44 	#endif
    45 	iBuf(NULL,0,0), iNext(NULL), iPreviousHandle(0), iBufSize(0), iMaxBufSize(EMinBufferSize),
    45 	iBuf(NULL,0,0), iNext(NULL), iPreviousHandle(0), iBufSize(0), iMaxBufSize(EMinBufferSize),
    46 	iDirectAcessCount(0), iInvalidBitmapArray(EFalse), iWindowSizeCache(NULL)
    46 	iDirectAcessCount(0), iInvalidBitmapArray(EFalse), iWindowSizeCache(NULL)
       
    47 #ifdef SYMBIAN_GRAPHICS_FIXNATIVEORIENTATION
       
    48 , iWindowNativeSizeCache(NULL)
       
    49 #endif // SYMBIAN_GRAPHICS_FIXNATIVEORIENTATION
    47 	{
    50 	{
    48 	}
    51 	}
    49 
    52 
    50 TInt WsFbsDestroyCallBack(TAny* aBitmapHandle)
    53 TInt WsFbsDestroyCallBack(TAny* aBitmapHandle)
    51 	{
    54 	{
    98 	    {
   101 	    {
    99 	    iWindowSizeCache->Close();
   102 	    iWindowSizeCache->Close();
   100 	    delete iWindowSizeCache;
   103 	    delete iWindowSizeCache;
   101 	    iWindowSizeCache = NULL;
   104 	    iWindowSizeCache = NULL;
   102 	    }
   105 	    }
       
   106 #ifdef SYMBIAN_GRAPHICS_FIXNATIVEORIENTATION
       
   107 	if (iWindowNativeSizeCache)
       
   108 	    {
       
   109 	    iWindowNativeSizeCache->Close();
       
   110 	    delete iWindowNativeSizeCache;
       
   111 	    iWindowNativeSizeCache = NULL;
       
   112 	    }
       
   113 #endif // SYMBIAN_GRAPHICS_FIXNATIVEORIENTATION
   103 	}
   114 	}
   104 
   115 
   105 void RWsBuffer::Destroy()
   116 void RWsBuffer::Destroy()
   106 	{
   117 	{
   107 	Flush();
   118 	Flush();
   461     if (iWindowSizeCache == NULL)
   472     if (iWindowSizeCache == NULL)
   462         {
   473         {
   463         iWindowSizeCache = new (ELeave) RHashMap<TInt, TWindowSizeCacheEntry>();        
   474         iWindowSizeCache = new (ELeave) RHashMap<TInt, TWindowSizeCacheEntry>();        
   464         }
   475         }
   465     }
   476     }
       
   477 
       
   478 #ifdef SYMBIAN_GRAPHICS_FIXNATIVEORIENTATION
       
   479 void RWsBuffer::EnableWindowNativeSizeCacheL()
       
   480     {
       
   481     if (iWindowNativeSizeCache == NULL)
       
   482         {
       
   483         iWindowNativeSizeCache = new (ELeave) RHashMap<TInt, TWindowSizeCacheEntry>();        
       
   484         }
       
   485     }
       
   486 #endif // SYMBIAN_GRAPHICS_FIXNATIVEORIENTATION
       
   487