Implement ee's req value to other windowing system.
authorjypark <jypark@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 2 Nov 2011 06:55:12 +0000 (06:55 +0000)
committerjypark <jypark@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 2 Nov 2011 06:55:12 +0000 (06:55 +0000)
currently only x windowing system implement this value

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@64634 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ecore_evas/ecore_evas_buffer.c
src/lib/ecore_evas/ecore_evas_directfb.c
src/lib/ecore_evas/ecore_evas_fb.c
src/lib/ecore_evas/ecore_evas_wince.c

index 97d18f2..3299f61 100644 (file)
@@ -48,6 +48,8 @@ _ecore_evas_resize(Ecore_Evas *ee, int w, int h)
 
    if (w < 1) w = 1;
    if (h < 1) h = 1;
+   ee->req.w = w;
+   ee->req.h = h;
    if ((w == ee->w) && (h == ee->h)) return;
    ee->w = w;
    ee->h = h;
@@ -564,6 +566,8 @@ ecore_evas_buffer_allocfunc_new(int w, int h, void *(*alloc_func) (void *data, i
    ee->visible = 1;
    ee->w = w;
    ee->h = h;
+   ee->req.w = ee->w;
+   ee->req.h = ee->h;
 
    ee->prop.max.w = 0;
    ee->prop.max.h = 0;
@@ -693,6 +697,8 @@ ecore_evas_object_image_new(Ecore_Evas *ee_target)
    ee->visible = 0;
    ee->w = w;
    ee->h = h;
+   ee->req.w = ee->w;
+   ee->req.h = ee->h;
 
    ee->prop.max.w = 0;
    ee->prop.max.h = 0;
index 112f4a2..457f9e9 100644 (file)
@@ -286,6 +286,8 @@ _ecore_evas_directfb_move(Ecore_Evas *ee, int x, int y)
 static void
 _ecore_evas_directfb_resize(Ecore_Evas *ee, int w, int h)
 {
+   ee->req.w = w;
+   ee->req.h = h;
    if ((w == ee->w) && (h == ee->h)) return;
    ecore_directfb_window_resize(ee->engine.directfb.window, w, h);
    ee->w = w;
@@ -402,6 +404,8 @@ _ecore_evas_directfb_fullscreen_set(Ecore_Evas *ee, int on)
         resized = 1;
         ee->w = w;
         ee->h = h;
+        ee->req.w = ee->w;
+        ee->req.h = ee->h;
         if ((ee->rotation == 90) || (ee->rotation == 270))
           {
              evas_output_size_set(ee->evas, ee->h, ee->w);
index 004d4d9..943ef7f 100644 (file)
@@ -266,6 +266,8 @@ _ecore_evas_fb_free(Ecore_Evas *ee)
 static void
 _ecore_evas_resize(Ecore_Evas *ee, int w, int h)
 {
+   ee->req.w = w;
+   ee->req.h = h;
    if ((w == ee->w) && (h == ee->h)) return;
    ee->w = w;
    ee->h = h;
@@ -287,6 +289,8 @@ _ecore_evas_resize(Ecore_Evas *ee, int w, int h)
 static void
 _ecore_evas_move_resize(Ecore_Evas *ee, int x __UNUSED__, int y __UNUSED__, int w, int h)
 {
+   ee->req.w = w;
+   ee->req.h = h;
    if ((w == ee->w) && (h == ee->h)) return;
    ee->w = w;
    ee->h = h;
@@ -331,6 +335,8 @@ _ecore_evas_rotation_set(Ecore_Evas *ee, int rotation, int resize __UNUSED__)
              tmp = ee->w;
              ee->w = ee->h;
              ee->h = tmp;
+             ee->req.w = ee->w;
+             ee->req.h = ee->h;
           }
         else
           {
@@ -432,6 +438,8 @@ _ecore_evas_fullscreen_set(Ecore_Evas *ee, int on)
         if ((w != ee->w) || (h != ee->h)) resized = 1;
         ee->w = w;
         ee->h = h;
+        ee->req.w = ee->w;
+        ee->req.h = ee->h;
         evas_output_size_set(ee->evas, ee->w, ee->h);
         evas_output_viewport_set(ee->evas, 0, 0, ee->w, ee->h);
         evas_damage_rectangle_add(ee->evas, 0, 0, ee->w, ee->h);
@@ -441,6 +449,8 @@ _ecore_evas_fullscreen_set(Ecore_Evas *ee, int on)
         if ((ee->engine.fb.real_w != ee->w) || (ee->engine.fb.real_h != ee->h)) resized = 1;
         ee->w = ee->engine.fb.real_w;
         ee->h = ee->engine.fb.real_h;
+        ee->req.w = ee->w;
+        ee->req.h = ee->h;
         evas_output_size_set(ee->evas, ee->w, ee->h);
         evas_output_viewport_set(ee->evas, 0, 0, ee->w, ee->h);
         evas_damage_rectangle_add(ee->evas, 0, 0, ee->w, ee->h);
@@ -570,6 +580,8 @@ ecore_evas_fb_new(const char *disp_name, int rotation, int w, int h)
    ee->visible = 1;
    ee->w = w;
    ee->h = h;
+   ee->req.w = ee->w;
+   ee->req.h = ee->h;
 
    ee->prop.max.w = 0;
    ee->prop.max.h = 0;
index 216e85d..4011c8b 100644 (file)
@@ -648,6 +648,8 @@ _ecore_evas_wince_fullscreen_set(Ecore_Evas *ee, int on)
       ecore_wince_window_fullscreen_set((Ecore_WinCE_Window *)ee->prop.window, on);
       ee->w = GetSystemMetrics(SM_CXSCREEN);
       ee->h = GetSystemMetrics(SM_CYSCREEN);
+      ee->req.w = ee->w;
+      ee->req.h = ee->h;
       evas_output_size_set(ee->evas, ee->w, ee->h);
       evas_output_viewport_set(ee->evas, 0, 0, ee->w, ee->h);
    }
@@ -660,6 +662,8 @@ _ecore_evas_wince_fullscreen_set(Ecore_Evas *ee, int on)
       ecore_wince_window_size_get((Ecore_WinCE_Window *)ee->prop.window, &w, &h);
       ee->w = w;
       ee->h = h;
+      ee->req.w = ee->w;
+      ee->req.h = ee->h;
       evas_output_size_set(ee->evas, ee->w, ee->h);
       evas_output_viewport_set(ee->evas, 0, 0, ee->w, ee->h);
 /*       ecore_win32_window_shape_set(window, */