diff -r c8fb4cf7b3ae -r 5e18d8c489d6 textinput/peninputarc/inc/peninputlayoutcontrolinc/peninputlayoutvirtualkeyctrl.h --- a/textinput/peninputarc/inc/peninputlayoutcontrolinc/peninputlayoutvirtualkeyctrl.h Tue May 11 16:31:42 2010 +0300 +++ b/textinput/peninputarc/inc/peninputlayoutcontrolinc/peninputlayoutvirtualkeyctrl.h Tue May 25 13:03:44 2010 +0300 @@ -174,7 +174,7 @@ * * @since S60 V5.0 */ - void DrawKeyText(); + void DrawKeyText(CFbsBitGc* aGc); /** * Redraw and update the key @@ -197,6 +197,10 @@ const CFbsBitmap* aBmp,CFbsBitmap* aMask, TBool aInvertFlag = EFalse); + void DrawBmp(CFbsBitGc* aGc, const TRect& aDestRect,const TRect& aSourceRect, + const CFbsBitmap* aBmp,CFbsBitmap* aMask, + TBool aInvertFlag = EFalse); + /** * Get the control event for given internal event type * @@ -231,7 +235,13 @@ TVirtualKeyDrawInfo iVirtualKeyDrawInfo; -friend class CVirtualKeyboard; +protected: + void UpdateChangedArea(TBool aFlag); +private: + CFbsBitGc* GetGc(); + TRect GetRect(); + + friend class CVirtualKeyboard; }; inline CVirtualKeyboard* CVirtualKeyCtrl::Keyboard()