void Suspend();
void Terminate();
- void ClosePageFromOnTerminate();
+ 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;
#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 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_;
- bool is_terminated_by_callback_;
NativeWindow* window_;
std::string appid_;
std::string app_data_path_;