e_client: make _e_client_frame_update be EINTERN 19/298219/1
authorSooChan Lim <sc1.lim@samsung.com>
Sun, 27 Aug 2023 07:43:33 +0000 (16:43 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Mon, 4 Sep 2023 02:36:41 +0000 (11:36 +0900)
e_client_fram_update will be used at other files

Change-Id: Idf65373dbcc662c8cae5926f3650cad92e746ae7

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

index d8536ea..277c415 100644 (file)
@@ -2535,11 +2535,14 @@ _e_client_eval(E_Client *ec)
    TRACE_DS_END();
 }
 
-static void
-_e_client_frame_update(E_Client *ec)
+EINTERN void
+e_client_frame_update(E_Client *ec)
 {
    const char *bordername;
 
+   EINA_SAFETY_ON_NULL_RETURN(ec);
+   if (e_object_is_del(E_OBJECT(ec))) return;
+
    ec->border.changed = 0;
    if (!e_comp_object_frame_allowed(ec->frame)) return;
    if (ec->fullscreen || ec->borderless)
@@ -4907,7 +4910,7 @@ e_client_unmaximize(E_Client *ec, E_Maximize max)
 
              //un-set maximized state for updating frame.
              ec->maximized = E_MAXIMIZE_NONE;
-             _e_client_frame_update(ec);
+             e_client_frame_update(ec);
              // re-set maximized state for unmaximize smart callback.
              ec->maximized = tmp_max;
              evas_object_smart_callback_call(ec->frame, "unfullscreen", NULL);
@@ -4958,7 +4961,7 @@ e_client_unmaximize(E_Client *ec, E_Maximize max)
              if (!(ec->maximized & E_MAXIMIZE_DIRECTION))
                {
                   ec->maximized = E_MAXIMIZE_NONE;
-                  _e_client_frame_update(ec);
+                  e_client_frame_update(ec);
                   evas_object_smart_callback_call(ec->frame, "unmaximize", NULL);
                   e_client_resize_limit(ec, &w, &h);
                   e_client_pos_set(ec, x, y);
@@ -5051,7 +5054,7 @@ e_client_fullscreen(E_Client *ec, E_Fullscreen policy)
      }
 
    if (!e_client_util_ignored_get(ec))
-     _e_client_frame_update(ec);
+     e_client_frame_update(ec);
    ec->fullscreen_policy = policy;
    evas_object_smart_callback_call(ec->frame, "fullscreen", NULL);
 
@@ -5079,7 +5082,7 @@ e_client_unfullscreen(E_Client *ec)
      evas_object_smart_callback_call(ec->frame, "unfullscreen_zoom", NULL);
 
    if (!e_client_util_ignored_get(ec))
-     _e_client_frame_update(ec);
+     e_client_frame_update(ec);
    ec->fullscreen_policy = 0;
    evas_object_smart_callback_call(ec->frame, "unfullscreen", NULL);
    e_client_util_move_resize_without_frame(ec, zone->x + ec->saved.x,
index 0b8f83e..8537cdd 100644 (file)
@@ -1353,6 +1353,7 @@ EINTERN E_Client  *e_client_check_fully_contain_by_above(E_Client *ec, Eina_Bool
 
 EINTERN Eina_Bool e_client_intercept_hook_auto_placement_call(E_Client *ec);
 EINTERN void e_client_uniconify_event_send(E_Client *ec);
+EINTERN void e_client_frame_update(E_Client *ec);
 
 
 /**