[elm_webview]add elm_webview_default_layout_width_set API
authorEunmi Lee <eunmi15.lee@samsung.com>
Thu, 26 Aug 2010 05:00:52 +0000 (14:00 +0900)
committerEunmi Lee <eunmi15.lee@samsung.com>
Thu, 26 Aug 2010 05:00:52 +0000 (14:00 +0900)
src/lib/Elementary.h.in
src/lib/elm_webview.c
src/lib/els_webview.c
src/lib/els_webview.h

index 0459725..f5fedea 100755 (executable)
@@ -2576,6 +2576,7 @@ extern "C" {
    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);
index 94715df..fb664cc 100644 (file)
@@ -207,4 +207,24 @@ elm_webview_mime_callback_set(Evas_Object *obj, const char *mime, Elm_WebView_Mi
    _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
index f698c3c..cd418a3 100644 (file)
@@ -535,6 +535,13 @@ _elm_smart_webview_mime_callback_set(Evas_Object* obj, const char *mime, Elm_Web
      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)
 {
@@ -1138,7 +1145,7 @@ _smart_load_nonemptylayout_finished(void* data, Evas_Object* frame, void* arg)
          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)
index 5a4a518..adf6adf 100644 (file)
@@ -3,3 +3,4 @@ void         _elm_smart_webview_events_feed_set(Evas_Object* obj, Eina_Bool feed
 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);