public:
WebApplication(NativeWindow* window,
common::ApplicationData* app_data);
+ WebApplication(NativeWindow* window,
+ common::ApplicationData* app_data,
+ Ewk_Context* context);
virtual ~WebApplication();
void AppControl(std::unique_ptr<common::AppControl> appcontrol);
virtual void OnRendered(WebView* view);
virtual void OnLanguageChanged();
virtual void OnLowMemory();
+ virtual void OnTimeTick(long time);
+ virtual void OnAmbientTick(long time);
+ virtual void OnAmbientChanged(bool ambient_mode);
virtual bool OnContextMenuDisabled(WebView* view);
virtual bool OnDidNavigation(WebView* view, const std::string& url);
virtual void OnNotificationPermissionRequest(
virtual void OnRotaryEvent(
WebView* view, RotaryEventType type);
#endif // ROTARY_EVENT_FEATURE_SUPPORT
+#ifdef MANUAL_ROTATE_FEATURE_SUPPORT
+ virtual void OnRotatePrepared(WebView* view);
+#endif // MANUAL_ROTATE_FEATURE_SUPPORT
private:
bool Initialize();
bool debug_mode_;
bool verbose_mode_;
Ewk_Context* ewk_context_;
+ bool has_ownership_of_ewk_context_;
NativeWindow* window_;
std::string appid_;
std::string app_data_path_;
int security_model_version_;
std::string csp_rule_;
std::string csp_report_rule_;
+ bool lang_changed_mode_;
+
};
} // namespace runtime