discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=50da07d0268de21025a811c3a30f32bea6769bcb

commit 50da07d0268de21025a811c3a30f32bea6769bcb
Author: Mike Blumenkrantz <[email protected]>
Date:   Wed Mar 4 16:45:50 2015 -0500

    ecore-wl update window saved.size on any resize instead of just fs/maximize
---
 src/lib/ecore_wayland/ecore_wl_window.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/lib/ecore_wayland/ecore_wl_window.c 
b/src/lib/ecore_wayland/ecore_wl_window.c
index 5216321..40cf0cb 100644
--- a/src/lib/ecore_wayland/ecore_wl_window.c
+++ b/src/lib/ecore_wayland/ecore_wl_window.c
@@ -474,9 +474,6 @@ ecore_wl_window_maximized_set(Ecore_Wl_Window *win, 
Eina_Bool maximized)
 
    if (win->type == ECORE_WL_WINDOW_TYPE_TOPLEVEL)
      {
-        win->saved.w = win->allocation.w;
-        win->saved.h = win->allocation.h;
-
         if (win->xdg_surface)
           {
              xdg_surface_set_maximized(win->xdg_surface);
@@ -528,8 +525,6 @@ ecore_wl_window_fullscreen_set(Ecore_Wl_Window *win, 
Eina_Bool fullscreen)
    if (fullscreen)
      {
         win->type = ECORE_WL_WINDOW_TYPE_FULLSCREEN;
-        win->saved.w = win->allocation.w;
-        win->saved.h = win->allocation.h;
 
        if (win->xdg_surface)
           xdg_surface_set_fullscreen(win->xdg_surface, NULL);
@@ -617,6 +612,11 @@ ecore_wl_window_update_size(Ecore_Wl_Window *win, int w, 
int h)
    if (!win) return;
    win->allocation.w = w;
    win->allocation.h = h;
+   if ((!ecore_wl_window_maximized_get(win)) && (!win->fullscreen))
+     {
+        win->saved.w = w;
+        win->saved.h = h;
+     }
    if (win->xdg_surface)
      xdg_surface_set_window_geometry(win->xdg_surface, 
                                      win->allocation.x, win->allocation.y, 

-- 


Reply via email to