Added patch to create view with created page group with identifier.
authorChanghyup Jwa <ch.jwa@samsung.com>
Sun, 9 Sep 2012 13:23:49 +0000 (22:23 +0900)
committerJongseok Yang <js45.yang@samsung.com>
Mon, 10 Sep 2012 05:21:53 +0000 (14:21 +0900)
[Title] Added patch to create view with created page group with identifier.
[Issue#] N/A
[Problem] N/A
[Cause] N/A
[Solution] N/A

Change-Id: I59e44457102427979347387377602cfcc328750d

Source/WTF/wtf/Platform.h
Source/WebKit2/UIProcess/API/efl/ewk_view.cpp

index c708df2..8522d88 100755 (executable)
 #if ENABLE(TIZEN_PREFERENCE)
 #define ENABLE_TIZEN_WEBKIT2_TEXT_ZOOM 1 /* Changhyup Jwa(ch.jwa@samsung.com) : Enable/Disable text zoom on user's pinch zoom */
 #endif
+
+#define ENABLE_TIZEN_WEBKIT2_CREATE_VIEW_WITH_CREATED_PAGE_GROUP_WITH_IDENTIFIER 1 /* Yuni Jeong(yhnet.jung@samsung.com) : Patchs to create view with created page group with identifier */
 #endif /* ENABLE(TIZEN_WEBKIT2) */
 
 /* When displaying menu list using menu icon, a additional scrollbar is displayed in the screen center
index dfe21e2..992e155 100755 (executable)
@@ -275,6 +275,9 @@ struct _Ewk_View_Private_Data {
         void* data;
     } orientationLock;
 #endif
+#if ENABLE(TIZEN_WEBKIT2_CREATE_VIEW_WITH_CREATED_PAGE_GROUP_WITH_IDENTIFIER)
+    RefPtr<WebPageGroup> pageGroup;
+#endif
 #endif // #if OS(TIZEN)
 };
 
@@ -736,7 +739,11 @@ static Eina_Bool _ewk_view_initialize(Ewk_View_Smart_Data* smartData, Ewk_Contex
     EWK_VIEW_PRIV_GET_OR_RETURN(smartData, priv, false);
 
     priv->context = context;
+#if ENABLE(TIZEN_WEBKIT2_CREATE_VIEW_WITH_CREATED_PAGE_GROUP_WITH_IDENTIFIER)
+    _ewk_view_page_initialize(smartData, ewk_context_WKContext_get(context), toAPI(priv->pageGroup.get()));
+#else
     _ewk_view_page_initialize(smartData, ewk_context_WKContext_get(context), 0);
+#endif
 
     return true;
 }
@@ -925,6 +932,14 @@ static void _ewk_view_data_list_del(Eina_List* dataList)
 
 static Evas_Smart_Class g_parentSmartClass = EVAS_SMART_CLASS_INIT_NULL;
 
+#if ENABLE(TIZEN_WEBKIT2_CREATE_VIEW_WITH_CREATED_PAGE_GROUP_WITH_IDENTIFIER)
+static uint64_t generatePageGroupIdentifierID()
+{
+    static uint64_t uniquePageGroupIdentifierID = 1;
+    return uniquePageGroupIdentifierID++;
+}
+#endif
+
 static Ewk_View_Private_Data* _ewk_view_priv_new(Ewk_View_Smart_Data* smartData)
 {
     Ewk_View_Private_Data* priv =
@@ -961,6 +976,13 @@ static Ewk_View_Private_Data* _ewk_view_priv_new(Ewk_View_Smart_Data* smartData)
     priv->dataList = 0;
 #endif
 
+#if ENABLE(TIZEN_WEBKIT2_CREATE_VIEW_WITH_CREATED_PAGE_GROUP_WITH_IDENTIFIER)
+    String pageGroupIdentifierID = String::number(generatePageGroupIdentifierID());
+    String pageGroupIdentifier = String::format("PageGroup%s", pageGroupIdentifierID.utf8().data());
+
+    WKRetainPtr<WKStringRef> pageGroupIdentifierRef(AdoptWK, WKStringCreateWithUTF8CString(pageGroupIdentifier.utf8().data()));
+    priv->pageGroup = WebPageGroup::create(toWTFString(pageGroupIdentifierRef.get()));
+#endif
 #endif // #if OS(TIZEN)
 
     return priv;
@@ -1006,6 +1028,9 @@ static void _ewk_view_priv_del(Ewk_View_Private_Data* priv)
     priv->inputPicker = nullptr;
     eina_stringshare_del(priv->inputValue);
 #endif
+#if ENABLE(TIZEN_WEBKIT2_CREATE_VIEW_WITH_CREATED_PAGE_GROUP_WITH_IDENTIFIER)
+    priv->pageGroup = nullptr;
+#endif
 #endif
 
 #if ENABLE(TIZEN_DATALIST_ELEMENT)