idlehomescreen/xmluirendering/uiengine/src/xnwidgetextensionadapter.cpp
branchRCL_3
changeset 59 d721605b30d0
parent 54 1b758917cafc
child 78 89165693e770
--- a/idlehomescreen/xmluirendering/uiengine/src/xnwidgetextensionadapter.cpp	Wed Jun 09 09:29:04 2010 +0300
+++ b/idlehomescreen/xmluirendering/uiengine/src/xnwidgetextensionadapter.cpp	Mon Jun 21 15:27:11 2010 +0300
@@ -112,7 +112,7 @@
 // -----------------------------------------------------------------------------
 //
 CXnWidgetExtensionAdapter::CXnWidgetExtensionAdapter( CXnNodePluginIf& aNode )
-    : iNode( aNode ), iPositionHint( ENone )
+    : iNode( aNode ), iPositionHint( EAboveLeft )
     {
     }
 
@@ -349,16 +349,14 @@
     }
 
 // -----------------------------------------------------------------------------
-// CXnWidgetExtensionAdapter::DoHandlePropertyChangeL
+// CXnWidgetExtensionAdapter::SizeChanged
 // 
 // -----------------------------------------------------------------------------
 //    
-void CXnWidgetExtensionAdapter::DoHandlePropertyChangeL( CXnProperty* /*aProperty*/ )
+void CXnWidgetExtensionAdapter::SizeChanged()
     {
-    if( iNode.Node().IsLaidOut() && IsVisible() )
-        {
-        ChangePopupPosition();
-        }
+    ChangePopupPosition();
+    CXnControlAdapter::SizeChanged();
     }
 
 // -----------------------------------------------------------------------------
@@ -639,7 +637,8 @@
         rect.Move( contentRect.iBr.iX - rect.iBr.iX, 0 );
         }
     
-    this->SetRect( rect );
+    SetPosition( rect.iTl );
+    SetSizeWithoutNotification( rect.Size() );
     }