void Suspend();
void Terminate();
+ void ClosePage();
+ void Exit();
+ void ProcessClosingPage();
+
std::string data_path() const { return app_data_path_; }
void set_terminator(std::function<void(void)> terminator) {
terminator_ = terminator;
}
bool launched() const { return launched_; }
+ std::list<WebView*> view_stack() const { return view_stack_; }
virtual void OnCreatedNewWebView(WebView* view, WebView* new_view);
virtual void OnClosedWebView(WebView* view);
#ifdef MANUAL_ROTATE_FEATURE_SUPPORT
virtual void OnRotatePrepared(WebView* view);
#endif // MANUAL_ROTATE_FEATURE_SUPPORT
+ static Eina_Bool CheckPluginSession(void* user_data);
+ static Eina_Bool ClosePageInExtendedMainLoop(void* user_data);
+ struct Timer
+ {
+ WebApplication* application;
+ Ecore_Timer* timer;
+ } main_loop, session_counter;
private:
bool Initialize();
void SendAppControlEvent();
void LaunchInspector(common::AppControl* appcontrol);
void SetupWebView(WebView* view);
- void SetupWebViewTizenApplicationInfo(WebView* view);
+ void SetupWebViewCompatibilitySettings(WebView* view);
void RemoveWebViewFromStack(WebView* view);
+ void SetupTizenVersion();
+ bool tizenWebKitCompatibilityEnabled() const;
+ struct {
+ unsigned m_major;
+ unsigned m_minor;
+ unsigned m_release;
+ bool tizenWebKitCompatibilityEnabled() const { return (m_major && m_major < 3); }
+ } m_tizenCompatibilitySettings;
+
bool launched_;
bool debug_mode_;
bool verbose_mode_;
bool lang_changed_mode_;
+ bool is_terminate_called_;
+ bool is_close_page_called_;
Ewk_Context* ewk_context_;
bool has_ownership_of_ewk_context_;
NativeWindow* window_;