e_client: make EINTERN 11/322411/2
authorSooChan Lim <sc1.lim@samsung.com>
Mon, 7 Apr 2025 09:50:41 +0000 (18:50 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 9 Apr 2025 00:48:23 +0000 (00:48 +0000)
make e_client_hook_call be EINTERN function

Change-Id: I233e1806d1521b042f05ae68993afcfcb67e1613

src/bin/core/e_client.c
src/bin/core/e_client_intern.h

index 232227f5c27d5aed1ea644f4e6d39c78c3078db7..30b54860a77b7680619f6c622c989924ac568976 100644 (file)
@@ -318,8 +318,8 @@ _e_client_hooks_clean(void)
        }
 }
 
-static Eina_Bool
-_e_client_hook_call(E_Client_Hook_Point hookpoint, E_Client *ec)
+EINTERN Eina_Bool
+e_client_hook_call(E_Client_Hook_Point hookpoint, E_Client *ec)
 {
    E_Client_Hook *ch;
 
@@ -757,7 +757,7 @@ _e_client_free(E_Client *ec)
      e_view_destroy(e_view_client_view_get(PRI(ec)->view_client));
 
 #ifdef CLIENT_DEL_STACK_ISSUE
-   _e_client_hook_call(E_CLIENT_HOOK_FREE, ec);
+   e_client_hook_call(E_CLIENT_HOOK_FREE, ec);
 #endif // CLIENT_DEL_STACK_ISSUE
 
    E_FREE_FUNC(ec->frame, evas_object_del);
@@ -831,7 +831,7 @@ _e_client_del(E_Client *ec)
    wl_signal_emit_mutable(&PRI(ec)->events.destroy, NULL);
 
    /* must be called before parent/child clear */
-   _e_client_hook_call(E_CLIENT_HOOK_DEL, ec);
+   e_client_hook_call(E_CLIENT_HOOK_DEL, ec);
 
    _e_client_event_remove(ec);
 
@@ -993,7 +993,7 @@ _e_client_move_begin(E_Client *ec)
    ecmove = ec;
 
    wl_signal_emit(&PRI(ec)->events.move_begin, NULL);
-   _e_client_hook_call(E_CLIENT_HOOK_MOVE_BEGIN, ec);
+   e_client_hook_call(E_CLIENT_HOOK_MOVE_BEGIN, ec);
    if (!ec->moving)
      {
         if (ecmove == ec) ecmove = NULL;
@@ -1018,7 +1018,7 @@ _e_client_move_end(E_Client *ec)
    _e_client_action_input_win_del();
 
    wl_signal_emit(&PRI(ec)->events.move_end, NULL);
-   _e_client_hook_call(E_CLIENT_HOOK_MOVE_END, ec);
+   e_client_hook_call(E_CLIENT_HOOK_MOVE_END, ec);
 
    e_comp_client_override_del(ec);
 
@@ -1376,7 +1376,7 @@ e_client_resize_end(E_Client *ec)
    _e_client_action_input_win_del();
 
    wl_signal_emit(&PRI(ec)->events.resize_end, NULL);
-   _e_client_hook_call(E_CLIENT_HOOK_RESIZE_END, ec);
+   e_client_hook_call(E_CLIENT_HOOK_RESIZE_END, ec);
 
    e_comp_client_override_del(ec);
 
@@ -1633,7 +1633,7 @@ _e_client_cb_evas_move(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UN
    if (ec->moving || (ecmove == ec))
      {
         wl_signal_emit(&PRI(ec)->events.move_update, NULL);
-        _e_client_hook_call(E_CLIENT_HOOK_MOVE_UPDATE, ec);
+        e_client_hook_call(E_CLIENT_HOOK_MOVE_UPDATE, ec);
      }
 
    ec->pre_cb.x = x; ec->pre_cb.y = y;
@@ -1719,7 +1719,7 @@ _e_client_cb_evas_resize(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_
    if (e_client_util_resizing_get(ec) || (ecresize == ec))
      {
          wl_signal_emit(&PRI(ec)->events.resize_update, NULL);
-        _e_client_hook_call(E_CLIENT_HOOK_RESIZE_UPDATE, ec);
+        e_client_hook_call(E_CLIENT_HOOK_RESIZE_UPDATE, ec);
      }
    ec->pre_cb.w = w; ec->pre_cb.h = h;
 
@@ -1828,7 +1828,7 @@ _e_client_aux_hint_eval(E_Client *ec)
    if (cdata && cdata->aux_hint.changed)
      {
         wl_signal_emit(&PRI(ec)->events.aux_hint_change, NULL);
-        _e_client_hook_call(E_CLIENT_HOOK_AUX_HINT_CHANGE, ec);
+        e_client_hook_call(E_CLIENT_HOOK_AUX_HINT_CHANGE, ec);
 
         EINA_LIST_FOREACH_SAFE(cdata->aux_hint.hints, l, ll, hint)
           {
@@ -1863,7 +1863,7 @@ _e_client_eval(E_Client *ec)
    TRACE_DS_BEGIN(CLIENT:EVAL);
 
    wl_signal_emit(&PRI(ec)->events.eval_pre_new_client, NULL);
-   if (!_e_client_hook_call(E_CLIENT_HOOK_EVAL_PRE_NEW_CLIENT, ec))
+   if (!e_client_hook_call(E_CLIENT_HOOK_EVAL_PRE_NEW_CLIENT, ec))
      {
         TRACE_DS_END();
         return;
@@ -1872,7 +1872,7 @@ _e_client_eval(E_Client *ec)
    if ((ec->new_client) && (!e_client_util_ignored_get(ec)))
      {
         wl_signal_emit(&PRI(ec)->events.eval_post_new_client, NULL);
-        if (!_e_client_hook_call(E_CLIENT_HOOK_EVAL_POST_NEW_CLIENT, ec))
+        if (!e_client_hook_call(E_CLIENT_HOOK_EVAL_POST_NEW_CLIENT, ec))
           {
              TRACE_DS_END();
              return;
@@ -2008,7 +2008,7 @@ _e_client_eval(E_Client *ec)
    e_client_transform_core_update(ec);
 
    wl_signal_emit(&PRI(ec)->events.eval_end, NULL);
-   _e_client_hook_call(E_CLIENT_HOOK_EVAL_END, ec);
+   e_client_hook_call(E_CLIENT_HOOK_EVAL_END, ec);
 
    TRACE_DS_END();
 }
@@ -2189,7 +2189,7 @@ e_client_visibility_change_notify(E_Client *ec)
    if (ec->visibility.changed)
      _e_client_event_simple(ec, E_EVENT_CLIENT_VISIBILITY_CHANGE);
 
-   _e_client_hook_call(E_CLIENT_HOOK_EVAL_VISIBILITY, ec);
+   e_client_hook_call(E_CLIENT_HOOK_EVAL_VISIBILITY, ec);
 }
 
 EINTERN void
@@ -2199,7 +2199,7 @@ e_client_visibility_end_notify(void)
    //        at this idle handler.This is a hook for a zone, not for a client.
    //        Therefore, this hook may be defined as a zone hook,
    //        ex) E_ZONE_HOOK_EVAL_VISIBILITY_END or E_ZONE_HOOK_EVAL_VISIBILITY_DONE.
-   _e_client_hook_call(E_CLIENT_HOOK_EVAL_VISIBILITY_END, NULL);
+   e_client_hook_call(E_CLIENT_HOOK_EVAL_VISIBILITY_END, NULL);
 }
 
 EINTERN E_Visibility
@@ -2725,10 +2725,10 @@ e_client_idler_before(Eina_Bool *check_focus)
           if (ec->ignored || (!ec->changed)) continue;
 
           e_policy_stack_transient_for_fetch(ec);
-          if (!_e_client_hook_call(E_CLIENT_HOOK_EVAL_PRE_FETCH, ec)) continue;
+          if (!e_client_hook_call(E_CLIENT_HOOK_EVAL_PRE_FETCH, ec)) continue;
 
           /* FETCH is hooked by the compositor to get client hints */
-          if (!_e_client_hook_call(E_CLIENT_HOOK_EVAL_FETCH, ec)) continue;
+          if (!e_client_hook_call(E_CLIENT_HOOK_EVAL_FETCH, ec)) continue;
 
           if (ec->new_client)
             {
@@ -2737,14 +2737,14 @@ e_client_idler_before(Eina_Bool *check_focus)
 
           /* PRE_POST_FETCH calls e_remember apply for new client */
           e_policy_wl_notification_level_fetch(ec);
-          if (!_e_client_hook_call(E_CLIENT_HOOK_EVAL_PRE_POST_FETCH, ec)) continue;
+          if (!e_client_hook_call(E_CLIENT_HOOK_EVAL_PRE_POST_FETCH, ec)) continue;
 
           e_policy_client_evaluation(ec);
-          if (!_e_client_hook_call(E_CLIENT_HOOK_EVAL_POST_FETCH, ec)) continue;
+          if (!e_client_hook_call(E_CLIENT_HOOK_EVAL_POST_FETCH, ec)) continue;
 
-          if (!_e_client_hook_call(E_CLIENT_HOOK_EVAL_PRE_FRAME_ASSIGN, ec)) continue;
+          if (!e_client_hook_call(E_CLIENT_HOOK_EVAL_PRE_FRAME_ASSIGN, ec)) continue;
 
-          _e_client_hook_call(E_CLIENT_HOOK_EVAL_POST_FRAME_ASSIGN, ec);
+          e_client_hook_call(E_CLIENT_HOOK_EVAL_POST_FRAME_ASSIGN, ec);
        }
 
    // pass 2 - show and hide windows needing hide and eval (main eval)
@@ -3021,7 +3021,7 @@ e_client_new(E_Pixmap *cp, int first_map, int internal)
 
    e_client_iconified_type_set(ec, E_ICONIFIED_TYPE_NONE);
 
-   if (!_e_client_hook_call(E_CLIENT_HOOK_NEW_CLIENT, ec))
+   if (!e_client_hook_call(E_CLIENT_HOOK_NEW_CLIENT, ec))
      {
         /* delete the above allocated object */
         //e_object_del(E_OBJECT(ec));
@@ -3109,7 +3109,7 @@ e_client_new(E_Pixmap *cp, int first_map, int internal)
         e_input_backend_thread_safe_call(_e_client_input_thread_eo_geometry_set, &ec_data, sizeof(E_Input_Thread_Request_EClient_Data));
      }
 
-   _e_client_hook_call(E_CLIENT_HOOK_NEW_CLIENT_POST, ec);
+   e_client_hook_call(E_CLIENT_HOOK_NEW_CLIENT_POST, ec);
 
    ec->manage_resize.resize_obj = NULL;
    ec->manage_resize.x = ec->manage_resize.y = ec->manage_resize.w = ec->manage_resize.h = 0;
@@ -3726,7 +3726,7 @@ e_client_focused_set(E_Client *ec)
    //        Instead, make zone focus_set event and use it.
    // set the new current focused_ec
    wl_signal_emit(&PRI(ec)->events.focus_set, NULL);
-   _e_client_hook_call(E_CLIENT_HOOK_FOCUS_SET, ec);
+   e_client_hook_call(E_CLIENT_HOOK_FOCUS_SET, ec);
 
    // send the client_focuse_in event
    _e_client_event_simple(ec, E_EVENT_CLIENT_FOCUS_IN);
@@ -3755,7 +3755,7 @@ e_client_focused_unset(E_Client *ec)
    // FIXME: Remove focus_unset event of client.
    //        Instead, make zone focus_unset event and use it.
    wl_signal_emit(&PRI(ec)->events.focus_unset, NULL);
-   _e_client_hook_call(E_CLIENT_HOOK_FOCUS_UNSET, ec);
+   e_client_hook_call(E_CLIENT_HOOK_FOCUS_UNSET, ec);
 
    if (e_object_ref_get(E_OBJECT(ec)) > 0)
      {
@@ -3789,7 +3789,7 @@ e_client_activate(E_Client *ec)
    e_client_iconified_type_set(ec, E_ICONIFIED_TYPE_NONE);
 
    wl_signal_emit(&PRI(ec)->events.activate_done, NULL);
-   _e_client_hook_call(E_CLIENT_HOOK_ACTIVATE_DONE, ec);
+   e_client_hook_call(E_CLIENT_HOOK_ACTIVATE_DONE, ec);
 
    TRACE_DS_END();
 }
@@ -4060,7 +4060,7 @@ e_client_fullscreen(E_Client *ec, E_Fullscreen policy)
 
    // call the fullscreen_pre hook of a client
    wl_signal_emit(&PRI(ec)->events.fullscreen_pre, NULL);
-   _e_client_hook_call(E_CLIENT_HOOK_FULLSCREEN_PRE, ec);
+   e_client_hook_call(E_CLIENT_HOOK_FULLSCREEN_PRE, ec);
 
    if (ec->skip_fullscreen) return;
    if (ec->new_client)
@@ -4152,7 +4152,7 @@ e_client_iconify(E_Client *ec)
    TRACE_DS_BEGIN(CLIENT:ICONIFY);
 
    wl_signal_emit(&PRI(ec)->events.iconify, NULL);
-   _e_client_hook_call(E_CLIENT_HOOK_ICONIFY, ec);
+   e_client_hook_call(E_CLIENT_HOOK_ICONIFY, ec);
 
    TRACE_DS_END();
 }
@@ -4178,7 +4178,7 @@ e_client_uniconify(E_Client *ec)
 
     // call the uniconify hook of a client
    wl_signal_emit(&PRI(ec)->events.uniconify, NULL);
-   _e_client_hook_call(E_CLIENT_HOOK_UNICONIFY, ec);
+   e_client_hook_call(E_CLIENT_HOOK_UNICONIFY, ec);
 
    TRACE_DS_END();
 }
@@ -4321,7 +4321,7 @@ e_client_act_move_keyboard(E_Client *ec)
    _e_client_action_move_timeout_add();
 
    wl_signal_emit(&PRI(ec)->events.move_update, NULL);
-   if (!_e_client_hook_call(E_CLIENT_HOOK_MOVE_UPDATE, ec)) return;
+   if (!e_client_hook_call(E_CLIENT_HOOK_MOVE_UPDATE, ec)) return;
    e_view_freeze_events_set(e_view_client_view_get(PRI(ec)->view_client), true);
 
    if (!action_handler_mouse)
@@ -4500,7 +4500,7 @@ e_client_resize_begin(E_Client *ec)
      }
 
    wl_signal_emit(&PRI(ec)->events.resize_begin, NULL);
-   _e_client_hook_call(E_CLIENT_HOOK_RESIZE_BEGIN, ec);
+   e_client_hook_call(E_CLIENT_HOOK_RESIZE_BEGIN, ec);
 
    if (!e_client_util_resizing_get(ec))
      {
@@ -4648,12 +4648,12 @@ e_client_redirected_set(E_Client *ec, Eina_Bool set)
    if (set)
      {
         wl_signal_emit(&PRI(ec)->events.redirect, NULL);
-        if (!_e_client_hook_call(E_CLIENT_HOOK_REDIRECT, ec)) return;
+        if (!e_client_hook_call(E_CLIENT_HOOK_REDIRECT, ec)) return;
      }
    else
      {
         wl_signal_emit(&PRI(ec)->events.unredirect, NULL);
-        if (!_e_client_hook_call(E_CLIENT_HOOK_UNREDIRECT, ec)) return;
+        if (!e_client_hook_call(E_CLIENT_HOOK_UNREDIRECT, ec)) return;
      }
    e_comp_object_redirected_set(ec->frame, set);
    ec->redirected = !!set;
@@ -4881,7 +4881,7 @@ e_client_transform_core_update(E_Client *ec)
         if (!e_object_is_del(E_OBJECT(ec)))
           {
              wl_signal_emit(&PRI(ec)->events.transform_change, NULL);
-             _e_client_hook_call(E_CLIENT_HOOK_TRANSFORM_CHANGE, ec);
+             e_client_hook_call(E_CLIENT_HOOK_TRANSFORM_CHANGE, ec);
           }
      }
    else
@@ -4902,7 +4902,7 @@ e_client_transform_core_update(E_Client *ec)
              if (!e_object_is_del(E_OBJECT(ec)))
                {
                   wl_signal_emit(&PRI(ec)->events.transform_change, NULL);
-                  _e_client_hook_call(E_CLIENT_HOOK_TRANSFORM_CHANGE, ec);
+                  e_client_hook_call(E_CLIENT_HOOK_TRANSFORM_CHANGE, ec);
                }
           }
      }
@@ -5008,7 +5008,7 @@ e_client_window_role_set(E_Client *ec, const char *role)
    if (eina_stringshare_replace(&ec->icccm.window_role, role))
      {
         wl_signal_emit(&PRI(ec)->events.window_role_change, NULL);
-        _e_client_hook_call(E_CLIENT_HOOK_WINDOW_ROLE_CHANGE, ec);
+        e_client_hook_call(E_CLIENT_HOOK_WINDOW_ROLE_CHANGE, ec);
      }
 }
 
index 4a23f95c5bf8eb51ffd8602d1532f01c10b957d8..af9dbbe1ef0627fa132ec6c6f9efacba67e77ee2 100644 (file)
@@ -176,6 +176,8 @@ EINTERN void      e_client_stack_transient_for_done_notify(E_Client *ec);
 
 EINTERN void      e_client_subsurface_stack_update(E_Client *ec);
 
+EINTERN Eina_Bool e_client_hook_call(E_Client_Hook_Point hookpoint, E_Client *ec);
+
 // listeners
 EINTERN void e_client_eval_pre_new_client_listener_add(E_Client *ec, struct wl_listener *listener);
 EINTERN void e_client_eval_post_new_client_listener_add(E_Client *ec, struct wl_listener *listener);