Fix webview resize issue
authorSeungkeun Lee <sngn.lee@samsung.com>
Fri, 16 Oct 2015 04:44:16 +0000 (13:44 +0900)
committerSeungkeun Lee <sngn.lee@samsung.com>
Fri, 16 Oct 2015 04:44:16 +0000 (13:44 +0900)
 - WebView was not resize before running idler (EFL issue)
 - evas_norender performed resize of viewes
 - After set the Webview, called evas_norender to resize

runtime/browser/native_window.cc
runtime/browser/web_application.cc

index 3bd4f0b..5aa1e93 100755 (executable)
@@ -178,6 +178,9 @@ void NativeWindow::SetContent(Evas_Object* content) {
   elm_object_part_content_set(focus_, "elm.swallow.content", content);
   elm_object_focus_set(focus_, EINA_TRUE);
   content_ = content;
+
+  // attached webview was resized by evas_norender API
+  evas_norender(evas_object_evas_get(window_));
 }
 
 void NativeWindow::DidRotation(int degree) {
index 86f0d72..c894cac 100755 (executable)
@@ -385,9 +385,10 @@ void WebApplication::Launch(std::unique_ptr<common::AppControl> appcontrol) {
   STEP_PROFILE_END("OnCreate -> URL Set");
   STEP_PROFILE_START("URL Set -> Rendered");
 
+  window_->SetContent(view->evas_object());
   view->LoadUrl(res->uri(), res->mime());
   view_stack_.push_front(view);
-  window_->SetContent(view->evas_object());
+
 
   if (appcontrol->data(kDebugKey) == "true") {
     debug_mode_ = true;