textinput/peninputarc/src/peninputserverapp/penuiwndctrl.cpp
branchRCL_3
changeset 7 6defe5d1bd39
parent 5 a47de9135b21
child 9 e6a39382bb9c
--- a/textinput/peninputarc/src/peninputserverapp/penuiwndctrl.cpp	Mon Mar 15 12:42:02 2010 +0200
+++ b/textinput/peninputarc/src/peninputserverapp/penuiwndctrl.cpp	Wed Mar 31 22:08:20 2010 +0300
@@ -89,16 +89,10 @@
         rect.Intersection( iLayoutClipRect );        
         TPoint pos = rect.iTl - iLayoutClipRect.iTl;
         gc.BitBlt( pos, iBitmap, rect );
-        // Add to fix NGA refresh problem
-        CCoeEnv::Static()->WsSession().Flush();
-        CCoeEnv::Static()->WsSession().Finish(); 
         return;
         }
     
     gc.BitBlt(aRect.iTl,iBitmap,aRect);
-    // Add to fix NGA refresh problem
-    CCoeEnv::Static()->WsSession().Flush();
-    CCoeEnv::Static()->WsSession().Finish(); 
     }
 
 TInt CPenUiWndCtrl::WndPriority()
@@ -177,6 +171,10 @@
         CAknTransitionUtils::GetDemarcation(CAknTransitionUtils::EPopup, 
                                             demarcation);
         GfxTransEffect::SetDemarcation(this, demarcation);
+
+        //todo fix NGA effects error
+        CCoeEnv::Static()->WsSession().Finish();
+        User::After( 1 );
         
         this->MakeVisible(ETrue);
         
@@ -217,6 +215,10 @@
         CAknTransitionUtils::GetDemarcation(CAknTransitionUtils::EPopup, 
                                             demarcation);
         GfxTransEffect::SetDemarcation(this, demarcation);
+
+        //todo fix NGA effects error
+        CCoeEnv::Static()->WsSession().Finish();
+        User::After( 1 );
         
         this->MakeVisible(EFalse);
         
@@ -285,7 +287,10 @@
         {
         iInvalidateRect = aRect;
         Window().Invalidate(aRect);
+        DrawNow(aRect);
         }
+    CCoeEnv::Static()->WsSession().Flush();
+    CCoeEnv::Static()->WsSession().Finish(); 
     }
 
 void CPenUiWndCtrl::OnActivate(EditorType aType)
@@ -509,8 +514,5 @@
     {
     CWindowGc& gc = SystemGc();
     gc.BitBlt( TPoint(0,0), iBitmap, iRectInLayout ); 
-    // Add to fix NGA refresh problem
-    CCoeEnv::Static()->WsSession().Flush();
-    CCoeEnv::Static()->WsSession().Finish(); 
     }