derekf pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=5a2c5479bf462882150597c465fbecf53c703bf1

commit 5a2c5479bf462882150597c465fbecf53c703bf1
Author: Derek Foreman <der...@osg.samsung.com>
Date:   Wed Apr 11 11:36:53 2018 -0500

    ecore_wl2: Stop pretending to fully control minimized state
    
    Under wayland we can set minimized but not unset it, nor can we tell
    if it's been unset.  This means we can't cache the value, we need to
    make the protocol request any time ecore_wl2_window_iconified_set is
    called.
    
    ref T6834
---
 src/lib/ecore_wl2/ecore_wl2_private.h | 1 -
 src/lib/ecore_wl2/ecore_wl2_window.c  | 7 -------
 src/lib/ecore_wl2/window_v6.x         | 2 --
 3 files changed, 10 deletions(-)

diff --git a/src/lib/ecore_wl2/ecore_wl2_private.h 
b/src/lib/ecore_wl2/ecore_wl2_private.h
index 09fc0abc1c..e47c3ffaae 100644
--- a/src/lib/ecore_wl2/ecore_wl2_private.h
+++ b/src/lib/ecore_wl2/ecore_wl2_private.h
@@ -156,7 +156,6 @@ typedef struct _Ecore_Wl2_Window_Configure_State
 {
    uint32_t serial;
    Eina_Rectangle geometry;
-   Eina_Bool minimized : 1;
    Eina_Bool maximized : 1;
    Eina_Bool fullscreen : 1;
    Eina_Bool focused : 1;
diff --git a/src/lib/ecore_wl2/ecore_wl2_window.c 
b/src/lib/ecore_wl2/ecore_wl2_window.c
index fad7c3462a..ac57ba2f84 100644
--- a/src/lib/ecore_wl2/ecore_wl2_window.c
+++ b/src/lib/ecore_wl2/ecore_wl2_window.c
@@ -225,7 +225,6 @@ _xdg_toplevel_cb_configure(void *data, struct xdg_toplevel 
*xdg_toplevel EINA_UN
    Ecore_Wl2_Window *win = data;
    uint32_t *s;
 
-   win->def_config.minimized = EINA_FALSE;
    win->def_config.maximized = EINA_FALSE;
    win->def_config.fullscreen = EINA_FALSE;
    win->def_config.focused = EINA_FALSE;
@@ -248,7 +247,6 @@ _xdg_toplevel_cb_configure(void *data, struct xdg_toplevel 
*xdg_toplevel EINA_UN
              break;
            case ZXDG_TOPLEVEL_V6_STATE_ACTIVATED:
              win->def_config.focused = EINA_TRUE;
-             win->def_config.minimized = EINA_FALSE;
            default:
              break;
           }
@@ -1092,15 +1090,10 @@ ecore_wl2_window_geometry_set(Ecore_Wl2_Window *window, 
int x, int y, int w, int
 EAPI void
 ecore_wl2_window_iconified_set(Ecore_Wl2_Window *window, Eina_Bool iconified)
 {
-   Eina_Bool prev;
-
    EINA_SAFETY_ON_NULL_RETURN(window);
 
-   prev = window->set_config.minimized;
    iconified = !!iconified;
-   if (prev == iconified) return;
 
-   window->set_config.minimized = iconified;
 
    if (iconified)
      {
diff --git a/src/lib/ecore_wl2/window_v6.x b/src/lib/ecore_wl2/window_v6.x
index 34a12d692e..28ff1b40c4 100644
--- a/src/lib/ecore_wl2/window_v6.x
+++ b/src/lib/ecore_wl2/window_v6.x
@@ -31,7 +31,6 @@ _zxdg_toplevel_cb_configure(void *data, struct 
zxdg_toplevel_v6 *zxdg_toplevel E
    Ecore_Wl2_Window *win = data;
    uint32_t *s;
 
-   win->def_config.minimized = EINA_FALSE;
    win->def_config.maximized = EINA_FALSE;
    win->def_config.fullscreen = EINA_FALSE;
    win->def_config.focused = EINA_FALSE;
@@ -54,7 +53,6 @@ _zxdg_toplevel_cb_configure(void *data, struct 
zxdg_toplevel_v6 *zxdg_toplevel E
              break;
            case ZXDG_TOPLEVEL_V6_STATE_ACTIVATED:
              win->def_config.focused = EINA_TRUE;
-             win->def_config.minimized = EINA_FALSE;
            default:
              break;
           }

-- 


Reply via email to