webengine/osswebengine/WebKit/s60/webview/WidgetExtension.h
changeset 10 a359256acfc6
parent 5 10e98eab6f85
child 48 79859ed3eea9
--- a/webengine/osswebengine/WebKit/s60/webview/WidgetExtension.h	Fri Jul 03 15:54:40 2009 +0100
+++ b/webengine/osswebengine/WebKit/s60/webview/WidgetExtension.h	Thu Aug 27 07:44:59 2009 +0300
@@ -27,6 +27,13 @@
 #include <brctlinterface.h>
 #include "WidgetEngineCallbacks.h"
 
+enum TNetworkState
+    {
+    ENetworkNotAllowed = 0,
+    ENetworkAccessAllowed,
+    ENetworkAccessible
+    };
+
 // FUNCTION PROTOTYPES
 
 // FORWARD DECLARATION
@@ -58,6 +65,8 @@
     void SetParamL(TBrCtlDefs::TBrCtlWidgetParams aParam, TUint aValue);
     TBool HandleCommandL( TInt aCommandId );
     TInt GetWidgetId(){ return iWidgetId;}
+    TInt widgetNetworkConstants( TInt aId );
+    TInt widgetNetworkState() { return (TInt)m_widgetNetState; }
 
 public:
     void drawWidgetTransition();
@@ -68,11 +77,16 @@
     bool IsWidgetPublising(){ return m_isWidgetPublishing;}
     void setNavigationType(const TDesC& aType);
     void windowObjectCleared();
+#if defined(BRDO_LIW_FF)
+    void* getSecuritySession(){ return m_securitySession;  }
+#endif    
+
 
 private:
     void AddJSExtension(const TDesC& id, void* obj);
     CWidgetExtension(WebView& aWebKitView);
     void ConstructL(MWidgetCallback& aWidgetCallback);
+    void DispatchNetworkStateChangeEvent();
 
     WebView*                 m_webview;
 
@@ -80,9 +94,12 @@
     MWidgetCallback*         m_widgetcallback;
     TInt 		             iWidgetId;	
     bool                     m_isWidgetPublishing;
+    int                      m_topLevelLoadedpage;
+    TNetworkState            m_widgetNetState;
 
 #if defined(BRDO_LIW_FF)
     MDeviceBridge*           m_deviceBridge;
+    void*                    m_securitySession;
 #endif
 };