clock2/clockui/uilayer/clockmainview/src/clockmaincontainer.cpp
branchRCL_3
changeset 60 96907930389d
parent 36 9c5b1510919f
child 67 1539a383d7b6
--- a/clock2/clockui/uilayer/clockmainview/src/clockmaincontainer.cpp	Thu Jul 15 18:37:27 2010 +0300
+++ b/clock2/clockui/uilayer/clockmainview/src/clockmaincontainer.cpp	Thu Aug 19 09:53:43 2010 +0300
@@ -218,6 +218,14 @@
             else if( iNewAlarmButton->IsFocused() && itemCount > 0 )
                 {
                 iListBox->View()->ItemDrawer()->ClearFlags( CListItemDrawer::EDisableHighlight );
+                
+                //clear ESingleClickDisabledHighlight flag only when navigation key is used
+                if(iClearSingleClickFlag)
+                    {
+                    iListBox->View()->ItemDrawer()->ClearFlags( CListItemDrawer::ESingleClickDisabledHighlight );
+                    iClearSingleClickFlag = EFalse;
+                    }
+                
                 iNewAlarmButton->SetFocus( EFalse );
                 iListBox->SetFocus( ETrue );
                 if( EKeyDownArrow == aKeyEvent.iCode )
@@ -397,6 +405,7 @@
             aPointerEvent.iType == TPointerEvent::EButton1Down &&
             !iListBox->IsFocused() && iListBox->IsVisible() )
         {
+        iNewAlarmButton->SetFocus(EFalse);
         iListBox->View()->ItemDrawer()->ClearFlags( CListItemDrawer::EDisableHighlight );
         }
     
@@ -470,6 +479,7 @@
     iListBox->SetCurrentItemIndexAndDraw( itemIndex );
     SetCorrectRectForNewAlarmButton();
     iNewAlarmButton->DrawDeferred();
+    iClearSingleClickFlag = ETrue;
 	__PRINTS( "CClockMainContainer::UpdateAlarmListL - Exit" );
     }
 
@@ -1160,7 +1170,7 @@
 	
     iView = aView;
     iAlarmArray = aAlarmArray;
-    
+    iClearSingleClickFlag = ETrue;
 	CreateWindowL();
     
 	// Construct the basic skin context.
@@ -1709,4 +1719,14 @@
     iSkinnableClock->ActivateL();
     iSkinnableClock->DrawDeferred();
     }
+
+TBool CClockMainContainer::IsNewAlaramButtonFocused()
+    {
+    __PRINTS( "CClockMainContainer::IsNewAlaramFocused - Entry" );
+    
+    return (iNewAlarmButton->IsFocused());
+    
+    __PRINTS( "CClockMainContainer::IsNewAlaramFocused - Exit" );
+    
+    }
 // End of file