e_client: add e_client_maximize_update function 14/292214/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Fri, 28 Apr 2023 08:07:53 +0000 (17:07 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Tue, 2 May 2023 02:55:19 +0000 (11:55 +0900)
Change-Id: I85947a2ef4cb4056baf6a52e68a271152448f622

src/bin/e_client.c
src/bin/e_client.h

index f8bef71ea43b1dea09ee7500a69bbfe7a32beb0f..1cac09394fa3149add1482c6d07ff9e19a7fec7c 100644 (file)
@@ -6234,6 +6234,22 @@ e_client_maximized_geometry_get(E_Client *ec, int *x, int *y, int *w, int *h)
    if (h) *h = ec->maximized_info.h;
 }
 
+EINTERN void
+e_client_maximize_update(E_Client *ec)
+{
+   E_Maximize max;
+
+   E_OBJECT_CHECK(ec);
+   E_OBJECT_TYPE_CHECK(ec, E_CLIENT_TYPE);
+
+   if (ec->maximized)
+     {
+        max = ec->maximized;
+        ec->maximized = 0;
+        e_client_maximize(ec, max);
+     }
+}
+
 E_API void
 e_client_maximize(E_Client *ec, E_Maximize max)
 {
index ea8b233066dffdee320d0cb742f99fdb0c0bdcf7..adc42557876b097df5101a2be8a92e682a2d9782 100644 (file)
@@ -1180,6 +1180,7 @@ E_API void e_client_shade(E_Client *ec, E_Direction dir);
 E_API void e_client_unshade(E_Client *ec, E_Direction dir);
 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);
 E_API void e_client_maximize(E_Client *ec, E_Maximize max);
 E_API void e_client_unmaximize(E_Client *ec, E_Maximize max);
 E_API void e_client_fullscreen(E_Client *ec, E_Fullscreen policy);