Add the add to homescreen popup 92/81592/1
authormin7.choi <min7.choi@samsung.com>
Wed, 27 Jul 2016 07:52:46 +0000 (16:52 +0900)
committermin7.choi <min7.choi@samsung.com>
Wed, 27 Jul 2016 07:52:46 +0000 (16:52 +0900)
Change-Id: Ie10294cd4fde68620f6736875ebf58dd61aeb2e7
Signed-off-by: min7.choi <min7.choi@samsung.com>
services/WebPageUI/WebPageUI.cpp
services/WebPageUI/WebPageUI.h

index e157bcedd12c68c69b8df1017396e1ffa6d13fa2..fec3aa3f23c515b5772c5bf777fc789e01feee87 100755 (executable)
@@ -392,6 +392,7 @@ void WebPageUI::showContextMenu()
         }
 
         elm_ctxpopup_item_append(m_ctxpopup, _("IDS_BR_BODY_SETTINGS"), nullptr, _cm_settings_clicked, this);
+        elm_ctxpopup_item_append(m_ctxpopup, "Add to Homescreen", nullptr, _cm_add_to_hs_clicked, this);
         alignContextMenu(*window);
     } else
         BROWSER_LOGE("[%s:%d] Signal not found", __PRETTY_FUNCTION__, __LINE__);
@@ -475,6 +476,18 @@ void WebPageUI::_cm_settings_clicked(void* data, Evas_Object*, void* )
         BROWSER_LOGW("[%s] data = nullptr", __PRETTY_FUNCTION__);
 }
 
+void WebPageUI::_cm_add_to_hs_clicked(void* data, Evas_Object*, void* )
+{
+    BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
+    if (data != nullptr) {
+            WebPageUI* webPageUI = static_cast<WebPageUI*>(data);
+            _cm_dismissed(nullptr, webPageUI->m_ctxpopup, nullptr);
+            // add to home screen 구현
+            //webPageUI->showSettingsUI();
+        } else
+            BROWSER_LOGW("[%s] data = nullptr", __PRETTY_FUNCTION__);//
+}
+
 void WebPageUI::createLayout()
 {
     BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
index e566995d1630a2aba1ef58d0b2dae18e6d3fbd79..ca20f356c3dffdba8547b093ca788d384279c1fd 100644 (file)
@@ -127,6 +127,7 @@ private:
     static void _cm_add_to_qa_clicked(void*, Evas_Object*, void*);
     static void _cm_desktop_view_page_clicked(void*, Evas_Object*, void*);
     static void _cm_settings_clicked(void*, Evas_Object*, void*);
+    static void _cm_add_to_hs_clicked(void*, Evas_Object*, void*);
 
     void createLayout();
     void createErrorLayout();