textinput/peninputcommonctrls/src/peninputdropdownlist/peninputlistonerowwithiconwithbubble.cpp
branchRCL_3
changeset 5 a47de9135b21
parent 0 eb1f2e154e89
child 7 6defe5d1bd39
equal deleted inserted replaced
3:f5a1e66df979 5:a47de9135b21
   149                 {
   149                 {
   150                 // If click in up button and the up button is enabled
   150                 // If click in up button and the up button is enabled
   151                 iMoveLatestRect = iClickedRect;                    
   151                 iMoveLatestRect = iClickedRect;                    
   152                 iClickedRect.SetRect(iNavigationPreviousRect.iTl, iNavigationPreviousRect.iBr);
   152                 iClickedRect.SetRect(iNavigationPreviousRect.iTl, iNavigationPreviousRect.iBr);
   153                 }  
   153                 }  
       
   154             CompareRect(iMoveLatestRect, iClickedRect);
   154             }
   155             }
   155         else if ( iContentRect.Contains(aPoint) )
   156         else if ( iContentRect.Contains(aPoint) )
   156             { 
   157             { 
   157             CCandidate* candidate = FindCandidate(aPoint, iClickedCandidateIndex);        
   158             CCandidate* candidate = FindCandidate(aPoint, iClickedCandidateIndex);        
   158                 
   159                 
   163                     {
   164                     {
   164                     // Reset clicked rect when move to other candidate.
   165                     // Reset clicked rect when move to other candidate.
   165                     iMoveLatestRect = iClickedRect;
   166                     iMoveLatestRect = iClickedRect;
   166                     iClickedRect.SetRect(candidate->GetRect().iTl, candidate->GetRect().Size());
   167                     iClickedRect.SetRect(candidate->GetRect().iTl, candidate->GetRect().Size());
   167                     
   168                     
       
   169                     CompareRect(iMoveLatestRect, iClickedRect);
   168                     iOwner->ClearBubble();
   170                     iOwner->ClearBubble();
   169                     iOwner->DrawBubble(iClickedRect, candidate->GetCandidate());                    
   171                     iOwner->DrawBubble(iClickedRect, candidate->GetCandidate());                    
   170                     }
   172                     }
   171                 }
   173                 }
   172             else
   174             else
   173                 {
   175                 {
   174                 iOwner->ClearBubble();
   176                 iOwner->ClearBubble();
   175                 iMoveLatestRect = iClickedRect;
   177                 iMoveLatestRect = iClickedRect;
   176                 
   178                 
   177                 iClickedRect = KEmptyRect;
   179                 iClickedRect = KEmptyRect;
       
   180                 CompareRect(iMoveLatestRect, iClickedRect);
   178                 }            
   181                 }            
   179             }
   182             }
   180         else
   183         else
   181             {
   184             {
   182             CompareRect(iClickedRect, iMoveLatestRect);
   185             CompareRect(iClickedRect, iMoveLatestRect);
   183             iOwner->ClearBubble();
   186             iOwner->ClearBubble();
   184             iClickedRect = KEmptyRect;
   187             iClickedRect = KEmptyRect;
   185             iMoveLatestRect = iClickedRect;
   188             iMoveLatestRect = iClickedRect;
   186             }
   189             }
   187         CompareRect(iMoveLatestRect, iClickedRect);
       
   188         }
   190         }
   189     }
   191     }
   190 
   192 
   191 // -----------------------------------------------------------------------------
   193 // -----------------------------------------------------------------------------
   192 // CListOneRowWithIconWithBubble::HandlePointerUpL
   194 // CListOneRowWithIconWithBubble::HandlePointerUpL