ecore-wl2: rewrite iconified set function for consistency
authorChris Michael <cp.michael@samsung.com>
Tue, 8 Dec 2015 14:56:57 +0000 (09:56 -0500)
committerChris Michael <cp.michael@samsung.com>
Tue, 8 Dec 2015 17:00:13 +0000 (12:00 -0500)
* santize boolean params
* enforce window state flag setting

@fix

ref T2919

Signed-off-by: Chris Michael <cp.michael@samsung.com>
src/lib/ecore_wl2/ecore_wl2_window.c

index 93a53e6..8ab2839 100644 (file)
@@ -779,9 +779,15 @@ ecore_wl2_window_iconified_get(Ecore_Wl2_Window *window)
 EAPI void
 ecore_wl2_window_iconified_set(Ecore_Wl2_Window *window, Eina_Bool iconified)
 {
+   Eina_Bool prev;
+
    EINA_SAFETY_ON_NULL_RETURN(window);
 
-   if (window->minimized == iconified) return;
+   prev = window->minimized;
+   iconified = !!iconified;
+   if (prev == iconified) return;
+
+   window->minimized = iconified;
 
    if (iconified)
      {
@@ -806,8 +812,6 @@ ecore_wl2_window_iconified_set(Ecore_Wl2_Window *window, Eina_Bool iconified)
 
         window->type = ECORE_WL2_WINDOW_TYPE_TOPLEVEL;
      }
-
-   window->minimized = iconified;
 }
 
 EAPI void