diff -r 7be2816dbabd -r 137ebc85284b idlehomescreen/xmluirendering/uiengine/inc/xneditor.h --- a/idlehomescreen/xmluirendering/uiengine/inc/xneditor.h Tue May 11 16:02:39 2010 +0300 +++ b/idlehomescreen/xmluirendering/uiengine/inc/xneditor.h Tue May 25 12:29:32 2010 +0300 @@ -281,9 +281,9 @@ RPointerArray< CHsContentInfo >& aWidgets ); /** - * Resets runtime cache. + * Resets pluging configurations and templated publishers. */ - void ResetCache(); + void ResetPluginsAndPublishers(); /** * Retrieves native application configuration plugins from HSPS @@ -311,6 +311,9 @@ */ TBool IsViewFull( CXnViewData& aViewData ); + /** callback for notify widget launcher */ + static TInt WidgetListChangedCallBack( TAny* aSelf ); + private: // from MXnViewObserver @@ -336,6 +339,8 @@ void NotifyWidgetRegisteredL(); + void NotifyWidgetUpdatedL(); + private: // from MHspsWrapperObserver @@ -362,9 +367,12 @@ TBool iWidgetsVisibilityState; /** Central repository , to choose plugin, owned*/ CRepository* iRepository; - /** Plugins cache, owned */ - RPointerArray< hspswrapper::CPluginInfo > iPluginsCache; + /** Widget/template plugin configurations, owned */ + RPointerArray< hspswrapper::CPluginInfo > iPluginConfigurations; + /** Oom handler, owned. */ CXnOomSysHandler* iOomSysHandler; + /** Launcher for notifying widget updates */ + CPeriodic* iNotifyWidgetUpdate; }; #endif // C_XNEDITOR_H