Resize |web_view_| as soon as it is initialized. 12/184812/3
authorguneet1995 <g.khosla@samsung.com>
Mon, 23 Jul 2018 09:39:18 +0000 (15:09 +0530)
committerguneet1995 <g.khosla@samsung.com>
Tue, 24 Jul 2018 10:32:17 +0000 (16:02 +0530)
|web_view_| is resized with |window_| dimensions as soon as
it is initialized in native_window_efl.cc. If resize occurs
at a later point, then window.innerHeight and window.innerWidth
are zero.

Change-Id: Ibf7542e546de4efdd2bf77b13934a2fa862401c5
Signed-off-by: guneet1995 <g.khosla@samsung.com>
atom/browser/native_window_efl.cc

index 54589a6106a24b87831854b92f2f1f4a06a43fbd..d032579a2e27acd6265d717b6a979c2622e118d7 100644 (file)
@@ -36,8 +36,8 @@ namespace atom {
 namespace {
 
 std::map<const content::WebContents*, Evas_Object*> window_map_;
-const int kDefaultWindowWidthDip = 800;
-const int kDefaultWindowHeightDip = 600;
+int window_width_;
+int window_height_;
 
 const char* kFileScheme = "file";
 const std::string kViewmodeTypeWindowed = "windowed";
@@ -99,10 +99,10 @@ NativeWindowEfl::NativeWindowEfl(
 
   DCHECK(window_);
 
+  elm_win_screen_size_get(window_, NULL, NULL, &window_width_, &window_height_);
   evas_object_smart_callback_add(window_, "delete,request",
       OnWindowDeleteRequest, this);
-  evas_object_resize(window_, kDefaultWindowWidthDip,
-      kDefaultWindowHeightDip);
+  evas_object_resize(window_, window_width_, window_height_);
 
   Evas_Object* box = elm_box_add(window_);
   evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL);
@@ -115,6 +115,8 @@ NativeWindowEfl::NativeWindowEfl(
   evas_object_size_hint_weight_set(web_view_, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   elm_box_pack_end(box, web_view_);
 
+  evas_object_resize(web_view_, window_width_, window_height_);
+
   web_contents()->Focus();
 
 #if defined(OS_TIZEN)