e_server: initialize the tizen_embededded_compositor 45/320845/2
authorSooChan Lim <sc1.lim@samsung.com>
Sun, 9 Mar 2025 02:53:32 +0000 (11:53 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Mon, 10 Mar 2025 06:20:44 +0000 (06:20 +0000)
Initialize the tizen_embededded_compositor at server.c

Change-Id: Ied2dae6b99af96dcdd079685de0142827aa532e9

src/bin/server/e_server.c
src/bin/server/e_server_intern.h

index 42689272aea19c436a90060ff8e616628df37a60..923482370a8d8a96d1a666521035cac9a4d9e775 100644 (file)
@@ -31,6 +31,7 @@
 #include "e_tizen_indicator_intern.h"
 #include "e_tizen_clipboard_intern.h"
 #include "e_tizen_display_policy_intern.h"
+#include "e_tizen_embedded_compositor_intern.h"
 
 typedef struct _E_Server E_Server;
 
@@ -74,6 +75,7 @@ struct _E_Server
         E_Tizen_Indicator *tizen_indicator;
         E_Tizen_Clipboard *tizen_clipboard;
         E_Tizen_Display_Policy *tizen_display_policy;
+        E_Tizen_Embedded_Compositor *tizen_embedded_compositor;
     } handles; // feature handles
 };
 
@@ -150,6 +152,7 @@ e_server_init(void)
    e_server_feature_register(E_SERVER_FEATURE_TIZEN_INDICATOR, e_tizen_indicator_init(comp_wl->wl.disp));
    e_server_feature_register(E_SERVER_FEATURE_TIZEN_CLIPBOARD, e_tizen_clipboard_init(comp_wl->wl.disp));
    e_server_feature_register(E_SERVER_FEATURE_TIZEN_DISPLAY_POLICY, e_tizen_display_policy_init(comp_wl->wl.disp));
+   e_server_feature_register(E_SERVER_FEATURE_TIZEN_EMBEDDED_COMPOSITOR, e_tizen_embedded_compositor_init(comp_wl->wl.disp));
 
    return EINA_TRUE;
 }
@@ -157,6 +160,7 @@ e_server_init(void)
 EINTERN void
 e_server_shutdown(void)
 {
+   e_tizen_embedded_compositor_shutdown();
    e_tizen_display_policy_shutdown();
    e_tizen_clipboard_shutdown();
    e_tizen_indicator_shutdown();
@@ -299,6 +303,9 @@ e_server_feature_register(E_SERVER_FEATURE feature, void *handle)
        case E_SERVER_FEATURE_TIZEN_DISPLAY_POLICY:
          g_server->handles.tizen_display_policy = handle;
          break;
+       case E_SERVER_FEATURE_TIZEN_EMBEDDED_COMPOSITOR:
+         g_server->handles.tizen_embedded_compositor = handle;
+         break;
        default:
          ERR("Unknown feature(%d) and handle(%p)", feature, handle);
          break;
@@ -410,6 +417,9 @@ e_server_feature_handle_get(E_SERVER_FEATURE feature)
        case E_SERVER_FEATURE_TIZEN_DISPLAY_POLICY:
          handle = g_server->handles.tizen_display_policy;
          break;
+       case E_SERVER_FEATURE_TIZEN_EMBEDDED_COMPOSITOR:
+         handle = g_server->handles.tizen_embedded_compositor;
+         break;
        default:
          ERR("Unknown feature(%d)", feature);
          break;
index 5c27ab3d2442c305efd9b0a499b4f83673ecb8c0..b78f78972f138c20e559cd74a409e6eb34330ea9 100644 (file)
@@ -36,6 +36,7 @@ typedef enum _E_SERVER_FEATURE {
     E_SERVER_FEATURE_TIZEN_INDICATOR,
     E_SERVER_FEATURE_TIZEN_CLIPBOARD,
     E_SERVER_FEATURE_TIZEN_DISPLAY_POLICY,
+    E_SERVER_FEATURE_TIZEN_EMBEDDED_COMPOSITOR,
     E_SERVER_FEATURE_MAX
 } E_SERVER_FEATURE;