uiacceltk/hitchcock/coretoolkit/src/huicanvaswspainter.cpp
branchRCL_3
changeset 3 d8a3531bc6b8
parent 0 15bf7259bb7c
child 5 433cbbb6a04b
equal deleted inserted replaced
0:15bf7259bb7c 3:d8a3531bc6b8
  2486     return EFalse;
  2486     return EFalse;
  2487     }
  2487     }
  2488 
  2488 
  2489 TInt CHuiCanvasWsPainter::EnableRenderBuffer(TBool aEnable)
  2489 TInt CHuiCanvasWsPainter::EnableRenderBuffer(TBool aEnable)
  2490     {
  2490     {
  2491     if (aEnable != iCanvasWsGc->IsRenderBufferEnabled())
  2491     iEnableRenderBuffer = aEnable;
       
  2492     
       
  2493     if (iCanvasWsGc && ( aEnable != iCanvasWsGc->IsRenderBufferEnabled() ) )
  2492         {
  2494         {
  2493         if (aEnable)
  2495         if (aEnable)
  2494             {
  2496             {
  2495             // Must redraw all buffers to render buffer at next frame
  2497             // Must redraw all buffers to render buffer at next frame
  2496             RenewAllBuffers();         
  2498             RenewAllBuffers();         
  2601         
  2603         
  2602     // Clear caches of non-used GCs
  2604     // Clear caches of non-used GCs
  2603     if ( oldGc && oldGc != iCanvasWsGc )
  2605     if ( oldGc && oldGc != iCanvasWsGc )
  2604         {
  2606         {
  2605         oldGc->ClearCache();
  2607         oldGc->ClearCache();
       
  2608         }
       
  2609     if ( iCanvasWsGc )
       
  2610         {
       
  2611         // Forward 'enable render buffer' setting to new GC.
       
  2612         iCanvasWsGc->EnableRenderbuffer( iEnableRenderBuffer );
  2606         }
  2613         }
  2607 
  2614 
  2608     #ifdef HUI_DEBUG_TRACK_DRAWING
  2615     #ifdef HUI_DEBUG_TRACK_DRAWING
  2609     CHuiCanvasWsGc* realGc = iCanvasWsGc;
  2616     CHuiCanvasWsGc* realGc = iCanvasWsGc;
  2610     iCanvasWsGc = CHuiCanvasDebugWsGc::NewL( realGc, *iCommandDebugger );
  2617     iCanvasWsGc = CHuiCanvasDebugWsGc::NewL( realGc, *iCommandDebugger );