diff -r aabf2c525e0f -r 9f56a4e1b8ab uifw/AvKon/src/AknAdaptiveSearch.cpp --- a/uifw/AvKon/src/AknAdaptiveSearch.cpp Fri Mar 12 15:43:43 2010 +0200 +++ b/uifw/AvKon/src/AknAdaptiveSearch.cpp Mon Mar 15 12:41:34 2010 +0200 @@ -257,7 +257,6 @@ TBuf criteria; if ( iSearchField->Editor().SelectionLength() > 0 ) { - iAdaptiveSearchGrid->SetSearchTextToFindPane( criteria ); iSearchField->SetSearchTextL( criteria ); iSearchField->HandleControlEventL( iSearchField, EEventStateChanged ); } @@ -288,13 +287,8 @@ { criteria = criteria.Mid( 0, (length-1) ); } - // Update the AS search field first to be ready for redraw - iAdaptiveSearchGrid->SetSearchTextToFindPane( criteria ); iSearchField->SetSearchTextL( criteria ); iSearchField->HandleControlEventL( iSearchField, EEventStateChanged ); - iSearchField->SetFocus( EFalse ); - iSearchField->MakeVisible ( EFalse ); - iAdaptiveSearchGrid->SetSearchTextToFindPane( criteria ); iSearchField->DrawNow(); if( iAdaptiveSearchTextObserver ) { @@ -356,12 +350,8 @@ if ( IsIndicIndependentChar( criteria[length-1] ) ) criteria.Append( KLitHyphen ); - // Update the AS search field first to be ready for redraw - iAdaptiveSearchGrid->SetSearchTextToFindPane( criteria ); iSearchField->SetSearchTextL( criteria ); iSearchField->HandleControlEventL( iSearchField, EEventStateChanged ); - iSearchField->SetFocus( EFalse ); - iSearchField->MakeVisible ( EFalse ); iSearchField->DrawNow(); if( iAdaptiveSearchTextObserver ) { @@ -450,47 +440,7 @@ void CAknAdaptiveSearch::InvertAdaptiveSearchGridVisibilityL( TBool aSelectAll ) { _AKNTRACE_FUNC_ENTER; - // update the search text here if showing - TInt textLength = 0; - if( !iAdaptiveSearchGrid->IsShown() && &(iSearchField->Editor()) ) - { - textLength = iSearchField->Editor().TextLength(); - HBufC* searchText = NULL; - TPtrC finalText( KNullDesC ); - if( textLength > 0 ) - { - TRAP_IGNORE( searchText = iSearchField->Editor().GetTextInHBufL() ); - if( searchText ) - { - finalText.Set( *searchText ); // set the value - _AKNDEBUG( - _LIT( KClassName, "CAknAdaptiveSearch" ); - _LIT( KFunctionName, "InvertAdaptiveSearchGridVisibilityL" ); - _LIT( KFormat, "[%S][%S] Final text is: %S"); - _AKNTRACE( KFormat, - &KClassName, &KFunctionName, &finalText ); - ); - } - } - iAdaptiveSearchGrid->SetSearchTextToFindPane( finalText ); - if( searchText ) - { - delete searchText; - searchText = NULL; - } - } - TBool shown( !(iAdaptiveSearchGrid->IsShown()) ); - if ( shown ) - { - iSearchField->SetFocus( EFalse ); - iSearchField->MakeVisible( EFalse ); - } - else - { - iSearchField->Editor().RemoveFlagFromUserFlags( CEikEdwin::EAvkonDisableVKB ); - iSearchField->MakeVisible( ETrue ); - iSearchField->SetFocus( ETrue ); - } + TBool shown ( !iAdaptiveSearchGrid->IsShown() ); iAdaptiveSearchGrid->SetVisibilityL( shown, aSelectAll ); _AKNTRACE_FUNC_EXIT; }