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)
//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);
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);
}
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);
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,