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 |