EAPI void elm_webview_uri_set(Evas_Object *obj, const char *uri);
EAPI void elm_webview_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce);
EAPI void elm_webview_mime_callback_set(Evas_Object *obj, const char *mime, Elm_WebView_Mime_Cb func);
+ EAPI void elm_webview_default_layout_width_set(Evas_Object *obj, int width);
/* NoContents */
EAPI Evas_Object *elm_nocontents_add(Evas_Object *parent);
_elm_smart_webview_mime_callback_set(wd->webkit, mime, func);
}
+/**
+ * Set default layout width
+ *
+ * If you want to load webpage with specific layout width, you can set it using this API.
+ * If you do not set it, the default layout width will be 1024.
+ *
+ * @param obj Webview object
+ * @param width width size that you want to set
+ *
+ * @ingroup WebView
+ *
+ */
+EAPI void
+elm_webview_default_layout_width_set(Evas_Object *obj, int width)
+{
+ Widget_Data *wd = elm_widget_data_get(obj);
+ if (!wd) return;
+ _elm_smart_webview_default_layout_width_set(wd->webkit, width);
+}
+
#endif
eina_hash_add(sd->mime_func_hash, mime, func);
}
+void
+_elm_smart_webview_default_layout_width_set(Evas_Object *obj, int width)
+{
+ API_ENTRY return;
+ sd->layout.default_w = width;
+}
+
int
_flush_and_pre_render(void *data)
{
sd->zoom.min_zoom_rate = MIN_ZOOM_RATIO;
sd->zoom.max_zoom_rate = MAX_ZOOM_RATIO;
sd->ewk_view_zoom_range_set(webview, sd->zoom.min_zoom_rate, sd->zoom.max_zoom_rate);
- sd->layout.w = DEFAULT_LAYOUT_WIDTH;
+ sd->layout.w = sd->layout.default_w;
sd->layout.h = object_h;
if (!sd->ewk_view_zoom_set)
Eina_Bool _elm_smart_webview_events_feed_get(Evas_Object* obj);
void _elm_smart_webview_bounce_allow_set(Evas_Object* obj, Eina_Bool horiz, Eina_Bool vert);
void _elm_smart_webview_mime_callback_set(Evas_Object* obj, const char *mime, Elm_WebView_Mime_Cb func);
+void _elm_smart_webview_default_layout_width_set(Evas_Object *obj, int width);