return public_webview_;
}
-Evas_Object* EWebView::GetContentImageObject() const
-{
- return WebViewDelegate::GetInstance()->GetContentImageEvasObject(evas_object_);
-}
-
RenderWidgetHostViewEfl* EWebView::rwhv() const {
return static_cast<RenderWidgetHostViewEfl*>(web_contents_->GetRenderWidgetHostView());
}
WebContents* new_contents = create_new_window_web_contents_cb_.Run(this);
if (!new_contents) {
WebContents::CreateParams params(context_->browser_context());
- params.context = GetContentImageObject();
params.initial_size = gfx::Size(width, height);
params.ewk_view = this;
web_contents_.reset(WebContents::Create(params));
tizen_webview::WebContext* context() const { return context_.get(); }
Evas_Object* evas_object() const { return evas_object_; }
Evas* GetEvas() const { return evas_object_evas_get(evas_object_); }
- Evas_Object* GetContentImageObject() const;
content::WebContents& web_contents() const
{
parent_smart_class_.add(evas_object);
d->priv = 0; // Will be initialized later.
-
- // Create evas_object_image to draw web contents.
- d->image = evas_object_image_add(d->base.evas);
- evas_object_image_alpha_set(d->image, false);
- evas_object_image_filled_set(d->image, true);
- evas_object_smart_member_add(d->image, evas_object);
- evas_object_show(d->image);
}
// Ewk_View_Smart_Class callback interface:
// TODO: consider this when we will have AC support.
if (evas_object_clipees_get(d->base.clipper))
evas_object_show(d->base.clipper);
- evas_object_show(d->image);
wv->HandleShow();
}
return;
}
evas_object_hide(d->base.clipper);
- evas_object_hide(d->image);
// Deleting view by app results in calling hide method.
// We assert that, RWHV is null only when renderer has crashed.
/*if (!ToEWebView(d)->rwhv()) {
if (!wv) {
return;
}
- evas_object_move(d->image, x, y);
wv->HandleMove(x, y);
SmartDataChanged(d);
}
if (!wv) {
return;
}
- evas_object_resize(d->image, width, height);
- evas_object_image_size_set(d->image, width, height);
- evas_object_image_fill_set(d->image, 0, 0, width, height);
d->view.w = width;
d->view.h = height;
wv->HandleResize(width, height);
return ::IsWebViewObject(evas_object);
}
-Evas_Object* WebViewDelegateEwk::GetContentImageEvasObject(
- Evas_Object* evas_object) {
- if (!WebViewDelegateEwk::IsWebViewEvasObject(evas_object)) {
- return NULL;
- }
- return GetEwkViewSmartDataFromEvasObject(evas_object)->image;
-}
-
Evas_Object_Smart_Clipped_Data* WebViewDelegateEwk::GetSmartClippedData(
Evas_Object* evas_object) {
if (!WebViewDelegateEwk::IsWebViewEvasObject(evas_object)) {
protected:
WebView* GetWebViewFromEvasObject(Evas_Object* evas_object);
bool IsWebViewEvasObject(Evas_Object* evas_object);
- Evas_Object* GetContentImageEvasObject(Evas_Object* evas_object);
Evas_Object_Smart_Clipped_Data* GetSmartClippedData(Evas_Object* evas_object);
Eina_Rectangle GetLastUsedViewPortArea(Evas_Object* evas_object);
Evas_Object_Smart_Clipped_Data base;
const Ewk_View_Smart_Class* api; /**< reference to casted class instance */
Evas_Object* self; /**< reference to owner object */
- Evas_Object* image; /**< reference to evas_object_image for drawing web contents */
EwkViewImpl* priv; /**< should never be accessed, c++ stuff */
struct {
Evas_Coord x, y, w, h; /**< last used viewport */
// Check if |evas_object| is WebView or not.
virtual bool IsWebViewEvasObject(Evas_Object* evas_object) = 0;
- // Get the evas image object holded by WebView evas object.
- virtual Evas_Object* GetContentImageEvasObject(Evas_Object* evas_object) = 0;
-
// Get clipped data from WebView evas object which is a clipped smart object.
virtual Evas_Object_Smart_Clipped_Data* GetSmartClippedData(
Evas_Object* evas_object) = 0;