From 5e8176838615949171a7367085ae933b96509694 Mon Sep 17 00:00:00 2001 From: Jiyoun Park Date: Wed, 2 Nov 2011 06:55:12 +0000 Subject: [PATCH] Implement ee's req value to other windowing system. currently only x windowing system implement this value SVN revision: 64634 --- legacy/ecore/src/lib/ecore_evas/ecore_evas_buffer.c | 6 ++++++ .../ecore/src/lib/ecore_evas/ecore_evas_directfb.c | 4 ++++ legacy/ecore/src/lib/ecore_evas/ecore_evas_fb.c | 12 ++++++++++++ legacy/ecore/src/lib/ecore_evas/ecore_evas_wince.c | 4 ++++ 4 files changed, 26 insertions(+) diff --git a/legacy/ecore/src/lib/ecore_evas/ecore_evas_buffer.c b/legacy/ecore/src/lib/ecore_evas/ecore_evas_buffer.c index 97d18f2bca..3299f61e52 100644 --- a/legacy/ecore/src/lib/ecore_evas/ecore_evas_buffer.c +++ b/legacy/ecore/src/lib/ecore_evas/ecore_evas_buffer.c @@ -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; diff --git a/legacy/ecore/src/lib/ecore_evas/ecore_evas_directfb.c b/legacy/ecore/src/lib/ecore_evas/ecore_evas_directfb.c index 112f4a2c47..457f9e98cf 100644 --- a/legacy/ecore/src/lib/ecore_evas/ecore_evas_directfb.c +++ b/legacy/ecore/src/lib/ecore_evas/ecore_evas_directfb.c @@ -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); diff --git a/legacy/ecore/src/lib/ecore_evas/ecore_evas_fb.c b/legacy/ecore/src/lib/ecore_evas/ecore_evas_fb.c index 004d4d9879..943ef7fc1d 100644 --- a/legacy/ecore/src/lib/ecore_evas/ecore_evas_fb.c +++ b/legacy/ecore/src/lib/ecore_evas/ecore_evas_fb.c @@ -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; diff --git a/legacy/ecore/src/lib/ecore_evas/ecore_evas_wince.c b/legacy/ecore/src/lib/ecore_evas/ecore_evas_wince.c index 216e85d414..4011c8b236 100644 --- a/legacy/ecore/src/lib/ecore_evas/ecore_evas_wince.c +++ b/legacy/ecore/src/lib/ecore_evas/ecore_evas_wince.c @@ -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, */