e_client: add e_client_maximize_update function 08/292208/2
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:57:18 +0000 (02:57 +0000)
Change-Id: Ibba81a6ee1e3b56f9fb77d7f6042af16c4ada1f7

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

index 417f71c..be70bed 100644 (file)
@@ -6235,6 +6235,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 3eb9b83..44c0c3c 100644 (file)
@@ -1178,6 +1178,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);