154 |
154 |
155 if ( focused ) |
155 if ( focused ) |
156 { |
156 { |
157 // Remove pressed down |
157 // Remove pressed down |
158 focused->UnsetStateL( |
158 focused->UnsetStateL( |
159 XnPropertyNames::style::common::KPressedDown ); |
159 XnPropertyNames::style::common::KFocus ); |
160 focused->HideTooltipsL(); |
|
161 } |
160 } |
162 } |
161 } |
163 |
162 |
164 TInt deltaY( iStylusPosition.iY - stylusPos.iY ); |
163 TInt deltaY( iStylusPosition.iY - stylusPos.iY ); |
165 TInt deltaX( iStylusPosition.iX - stylusPos.iX ); |
164 TInt deltaX( iStylusPosition.iX - stylusPos.iX ); |
272 // ----------------------------------------------------------------------------- |
271 // ----------------------------------------------------------------------------- |
273 void CXnScrollableControlAdapter::ShowItem( CXnNode& aNode ) |
272 void CXnScrollableControlAdapter::ShowItem( CXnNode& aNode ) |
274 { |
273 { |
275 TRect rect( aNode.MarginRect() ); |
274 TRect rect( aNode.MarginRect() ); |
276 |
275 |
277 if( !iViewPort.Contains( rect.iTl ) || !iViewPort.Contains( rect.iBr ) ) |
276 if ( !iViewPort.Contains( rect.iTl ) || !iViewPort.Contains( rect.iBr ) ) |
278 { |
277 { |
279 if ( iDirection == EVertical ) |
278 if ( iDirection == EVertical ) |
280 { |
279 { |
281 TInt delta( 0 ); |
280 TInt delta( 0 ); |
282 |
281 |
283 if( rect.iTl.iY < iViewPort.iTl.iY ) |
282 if ( rect.iTl.iY < iViewPort.iTl.iY ) |
284 { |
283 { |
285 delta = rect.iTl.iY - iViewPort.iTl.iY; |
284 delta = rect.iTl.iY - iViewPort.iTl.iY; |
286 } |
285 } |
287 else if( rect.iBr.iY > iViewPort.iBr.iY ) |
286 else if ( rect.iBr.iY > iViewPort.iBr.iY ) |
288 { |
287 { |
289 delta = rect.iBr.iY - iViewPort.iBr.iY; |
288 delta = rect.iBr.iY - iViewPort.iBr.iY; |
290 } |
289 } |
291 |
290 |
292 TPoint newPosition( iPreviousPosition + TPoint( 0, delta ) ); |
291 if ( delta != 0 ) |
293 |
292 { |
294 ViewPositionChanged( newPosition, ETrue, 0 ); |
293 TPoint newPosition( iPreviousPosition + TPoint( 0, delta ) ); |
|
294 |
|
295 ViewPositionChanged( newPosition, ETrue, 0 ); |
|
296 } |
295 } |
297 } |
296 else |
298 else |
297 { |
299 { |
298 TInt delta( 0 ); |
300 TInt delta( 0 ); |
299 |
301 |
300 if( rect.iTl.iX < iViewPort.iTl.iX ) |
302 if ( rect.iTl.iX < iViewPort.iTl.iX ) |
301 { |
303 { |
302 delta = rect.iTl.iX - iViewPort.iTl.iX; |
304 delta = rect.iTl.iX - iViewPort.iTl.iX; |
303 } |
305 } |
304 else if( rect.iBr.iX > iViewPort.iBr.iX ) |
306 else if ( rect.iBr.iX > iViewPort.iBr.iX ) |
305 { |
307 { |
306 delta = rect.iBr.iX - iViewPort.iBr.iX; |
308 delta = rect.iBr.iX - iViewPort.iBr.iX; |
307 } |
309 } |
308 |
310 |
309 TPoint newPosition( iPreviousPosition + TPoint( delta, 0 ) ); |
311 if ( delta != 0 ) |
310 |
312 { |
311 ViewPositionChanged( newPosition, ETrue, 0 ); |
313 TPoint newPosition( iPreviousPosition + TPoint( delta, 0 ) ); |
|
314 |
|
315 ViewPositionChanged( newPosition, ETrue, 0 ); |
|
316 } |
312 } |
317 } |
313 } |
318 } |
314 } |
319 } |
315 |
320 |
316 // ----------------------------------------------------------------------------- |
321 // ----------------------------------------------------------------------------- |