Fix fullscreen operation for tizen platform
authorTaeyun An <ty.an@samsung.com>
Wed, 10 Apr 2013 14:27:14 +0000 (23:27 +0900)
committerTaeyun An <ty.an@samsung.com>
Wed, 10 Apr 2013 14:34:25 +0000 (23:34 +0900)
[Title] Fix fullscreen operation for tizen platform
[Issue#] N/A
[Problem] homekey is not working while fullscreen mode
[Cause] cannot exit from ecore fullscreen mode using home key
[Solution] restore original fullscreen operation

Change-Id: Ie16a0e25f12dfc786c4cbf4e3ae005ebc8382a97

Source/WebKit2/UIProcess/API/efl/EwkViewImpl.cpp

index 26d8971..596f44b 100755 (executable)
@@ -469,17 +469,17 @@ void EwkViewImpl::informNewFormSubmissionRequest(Ewk_Form_Submission_Request* re
  */
 void EwkViewImpl::enterFullScreen()
 {
+#if OS(TIZEN)
+    ewk_view_main_frame_scrollbar_visible_set(m_view, false);
+    evas_object_smart_callback_call(m_view, "fullscreen,enterfullscreen", 0);
+    return;
+#endif
     Ewk_View_Smart_Data* sd = smartData();
 
     if (!sd->api->fullscreen_enter || !sd->api->fullscreen_enter(sd)) {
         Ecore_Evas* ecoreEvas = ecore_evas_ecore_evas_get(sd->base.evas);
         ecore_evas_fullscreen_set(ecoreEvas, true);
     }
-
-#if OS(TIZEN)
-    ewk_view_main_frame_scrollbar_visible_set(m_view, false);
-    evas_object_smart_callback_call(m_view, "fullscreen,enterfullscreen", 0);
-#endif
 }
 
 /**
@@ -488,17 +488,17 @@ void EwkViewImpl::enterFullScreen()
  */
 void EwkViewImpl::exitFullScreen()
 {
+#if OS(TIZEN)
+    ewk_view_main_frame_scrollbar_visible_set(m_view, true);
+    evas_object_smart_callback_call(m_view, "fullscreen,exitfullscreen", 0);
+    return;
+#endif
     Ewk_View_Smart_Data* sd = smartData();
 
     if (!sd->api->fullscreen_exit || !sd->api->fullscreen_exit(sd)) {
         Ecore_Evas* ecoreEvas = ecore_evas_ecore_evas_get(sd->base.evas);
         ecore_evas_fullscreen_set(ecoreEvas, false);
     }
-
-#if OS(TIZEN)
-    ewk_view_main_frame_scrollbar_visible_set(m_view, true);
-    evas_object_smart_callback_call(m_view, "fullscreen,exitfullscreen", 0);
-#endif
 }
 #endif