diff -r f5a1e66df979 -r a47de9135b21 textinput/peninputsplititut/src/peninputsplititutwesternuimgr.cpp --- a/textinput/peninputsplititut/src/peninputsplititutwesternuimgr.cpp Fri Feb 19 23:09:27 2010 +0200 +++ b/textinput/peninputsplititut/src/peninputsplititutwesternuimgr.cpp Fri Mar 12 15:44:07 2010 +0200 @@ -20,6 +20,7 @@ #include "peninputsplititutdata.h" #include "peninputsplititutdatamgr.h" #include "peninputsplititutwesternuistatenonpredict.h" +#include "peninputsplititutwesternuistatespelling.h" #include "peninputsplititutlayoutcontext.h" #include "peninputsplititutlayout.h" #include "peninputsplititutwindowmanager.h" @@ -54,6 +55,7 @@ } delete iNormalState; + delete iSpellState; } // --------------------------------------------------------------------------- @@ -77,6 +79,7 @@ CSplitItutUiMgrBase::ConstructL(); iNormalState = CWesternSplitItutUiStateNonPredict::NewL(this); + iSpellState = CWesternSplitItutUiStateSpelling::NewL(this); } // --------------------------------------------------------------------------- @@ -115,6 +118,11 @@ newstate = iNormalState; } break; + case CSplitItutUiMgrBase::EStateSpelling: + { + newstate = iSpellState; + } + break; default: return; } @@ -169,7 +177,8 @@ // TInt CWesternSplitItutUiMgr::HandleCommandL(TInt aCmd, TUint8* aData) { - if ( aCmd == ECmdPenInputFingerMatchSelection ) + if ( aCmd == ECmdPenInputFingerMatchSelection || + aCmd == ECmdPenInputFingerSpelling ) { if (!(*(reinterpret_cast(aData)))) { @@ -190,7 +199,13 @@ return KErrNone; } } - break; + case ECmdPenInputFingerSpelling: + { + SetCurrentStateL(CSplitItutUiMgrBase::EStateSpelling); + return KErrNone; + } + // Modify warning + //break; default: break; }