e_client: Make maximize_pre flag to private 35/309935/2
authorJunseok Kim <juns.kim@samsung.com>
Thu, 18 Apr 2024 04:49:00 +0000 (13:49 +0900)
committerJunSeok Kim <juns.kim@samsung.com>
Thu, 18 Apr 2024 08:02:01 +0000 (08:02 +0000)
Change-Id: I81a2ac0c28c66c01123a9c17d828f0caf710f140

src/bin/e_client.c
src/bin/e_client_intern.h
src/include/e_comp_wl.h

index d7dbcc4..f4d32b5 100644 (file)
@@ -110,6 +110,7 @@ struct _E_Client_Private
 
    Eina_Bool hide_by_request;
    Eina_Bool focus_check;
+   Eina_Bool maximize_pre;
 
    E_Client *modal;
 };
@@ -3948,7 +3949,6 @@ e_clients_count(void)
    return eina_list_count(e_comp->clients);
 }
 
-
 /**
  * Set a callback which will be called just prior to updating the
  * move coordinates for a border
@@ -4195,6 +4195,22 @@ e_client_maximize_update(E_Client *ec)
      }
 }
 
+EINTERN void
+e_client_maximize_pre_set(E_Client *ec, Eina_Bool set)
+{
+   API_ENTRY;
+
+   priv->maximize_pre = set;
+}
+
+EINTERN Eina_Bool
+e_client_maximize_pre_get(E_Client *ec)
+{
+   API_ENTRY_VAL(EINA_FALSE);
+
+   return priv->maximize_pre;
+}
+
 E_API void
 e_client_maximize(E_Client *ec, E_Maximize max)
 {
index 38174cb..05ec7cf 100644 (file)
@@ -122,6 +122,8 @@ EINTERN E_Client *e_client_visible_below_get(E_Client *ec);
 EINTERN void      e_client_maximized_geometry_set(E_Client *ec, int x, int y, int w, int h);
 EINTERN void      e_client_maximized_geometry_get(E_Client *ec, int *x, int *y, int *w, int *h);
 EINTERN void      e_client_maximize_update(E_Client *ec);
+EINTERN void      e_client_maximize_pre_set(E_Client *ec, Eina_Bool set);
+EINTERN Eina_Bool e_client_maximize_pre_get(E_Client *ec);
 
 EINTERN void      e_client_hide_by_request_set(E_Client *ec, Eina_Bool set);
 EINTERN Eina_Bool e_client_hide_by_request_get(E_Client *ec);
index dddebb3..da10275 100644 (file)
@@ -498,7 +498,7 @@ struct _E_Comp_Wl_Client_Data
    Eina_Bool first_damage : 1;
    Eina_Bool set_win_type : 1;
    Eina_Bool frame_update : 1;
-   Eina_Bool maximize_pre : 1;
+   EINA_DEPRECATED Eina_Bool maximize_pre : 1;
    Eina_Bool focus_update : 1;
    Eina_Bool opaque_state : 1;
    Eina_Bool video_client : 1; // Deprecated