Reduce duplicated code 18/276618/2
authorJihoon Kim <jihoon48.kim@samsung.com>
Wed, 22 Jun 2022 04:28:33 +0000 (13:28 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Mon, 27 Jun 2022 02:34:04 +0000 (11:34 +0900)
Change-Id: I22b55e0d5b072626de305303bf8e711ffe0193e3
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/e_mod_input_panel.c

index a14bc2f..6452a5c 100644 (file)
@@ -8,6 +8,13 @@
 #define WTI_WARNING(resource, code, msg)     (_e_input_panel_log_show((resource), (code), (msg), __func__))
 #define WAIT_UPDATE_TIMER_INTERVAL 2.0f
 
+#define CHECK_INPUT_PANEL_SURFACE(ips) \
+   if (!ips) \
+     { \
+        WTI_WARNING(resource, WL_DISPLAY_ERROR_INVALID_OBJECT, "No Input Panel Surface For Surface"); \
+        return; \
+     }
+
 typedef struct _E_Input_Panel E_Input_Panel;
 typedef struct _E_Input_Panel_Surface E_Input_Panel_Surface;
 typedef struct _E_Input_Panel_Floating_Info E_Input_Panel_Floating_Info;
@@ -195,13 +202,7 @@ _e_input_panel_surface_cb_toplevel_set(struct wl_client *client EINA_UNUSED, str
    E_Input_Panel_Surface *ips = wl_resource_get_user_data(resource);
    E_Input_Panel *input_panel = NULL;
 
-   if (!ips)
-     {
-        WTI_WARNING(resource,
-                    WL_DISPLAY_ERROR_INVALID_OBJECT,
-                    "No Input Panel Surface For Surface");
-        return;
-     }
+   CHECK_INPUT_PANEL_SURFACE(ips);
 
    if (!(input_panel = ips->input_panel)) return;
 
@@ -220,13 +221,7 @@ _e_input_panel_surface_cb_overlay_panel_set(struct wl_client *client EINA_UNUSED
    E_Input_Panel_Surface *ips = wl_resource_get_user_data(resource);
    E_Input_Panel *input_panel = NULL;
 
-   if (!ips)
-     {
-        WTI_WARNING(resource,
-                    WL_DISPLAY_ERROR_INVALID_OBJECT,
-                    "No Input Panel Surface For Surface");
-        return;
-     }
+   CHECK_INPUT_PANEL_SURFACE(ips);
 
    if (!(input_panel = ips->input_panel)) return;
 
@@ -318,13 +313,7 @@ _e_input_panel_surface_cb_ready_set(struct wl_client *client EINA_UNUSED, struct
 
    if (!g_input_panel) return;
 
-   if (!ips)
-     {
-        WTI_WARNING(resource,
-                    WL_DISPLAY_ERROR_INVALID_OBJECT,
-                    "No Input Panel Surface For Surface");
-        return;
-     }
+   CHECK_INPUT_PANEL_SURFACE(ips);
 
    LOGI("IPS::SHOW::READY\n");
 
@@ -348,13 +337,7 @@ _e_input_panel_surface_resource_destroy(struct wl_resource *resource)
    E_Input_Panel *input_panel = NULL;
    E_Client *ec = NULL;
 
-   if (!ips)
-     {
-        WTI_WARNING(resource,
-                    WL_DISPLAY_ERROR_INVALID_OBJECT,
-                    "No Input Panel Surface For Surface");
-        return;
-     }
+   CHECK_INPUT_PANEL_SURFACE(ips);
 
    if (!(input_panel = ips->input_panel)) return;
 
@@ -653,16 +636,10 @@ _e_input_panel_surface_visible_update(E_Input_Panel_Surface *ips)
 static void
 _e_input_panel_surface_configure(struct wl_resource *resource, Evas_Coord x EINA_UNUSED, Evas_Coord y EINA_UNUSED, Evas_Coord w, Evas_Coord h)
 {
-   E_Input_Panel_Surface *ips;
+   E_Input_Panel_Surface *ips  = wl_resource_get_user_data(resource);
    E_Client *ec;
 
-   if (!(ips = wl_resource_get_user_data(resource)))
-     {
-        WTI_WARNING(resource,
-                    WL_DISPLAY_ERROR_INVALID_OBJECT,
-                    "No Input Panel Surface For Surface");
-        return;
-     }
+   CHECK_INPUT_PANEL_SURFACE(ips);
 
    if (!(ec = ips->ec))
      {
@@ -681,16 +658,10 @@ _e_input_panel_surface_configure(struct wl_resource *resource, Evas_Coord x EINA
 static void
 _e_input_panel_surface_map(struct wl_resource *resource)
 {
-   E_Input_Panel_Surface *ips;
+   E_Input_Panel_Surface *ips  = wl_resource_get_user_data(resource);
    E_Client *ec;
 
-   if (!(ips = wl_resource_get_user_data(resource)))
-     {
-        WTI_WARNING(resource,
-                    WL_DISPLAY_ERROR_INVALID_OBJECT,
-                    "No Input Panel Surface For Surface");
-        return;
-     }
+   CHECK_INPUT_PANEL_SURFACE(ips);
 
    if (!(ec = ips->ec))
      {
@@ -719,16 +690,10 @@ _e_input_panel_surface_map(struct wl_resource *resource)
 static void
 _e_input_panel_surface_unmap(struct wl_resource *resource)
 {
-   E_Input_Panel_Surface *ips = NULL;
+   E_Input_Panel_Surface *ips = wl_resource_get_user_data(resource);
    E_Client *ec = NULL;
 
-   if (!(ips = wl_resource_get_user_data(resource)))
-     {
-        WTI_WARNING(resource,
-                    WL_DISPLAY_ERROR_INVALID_OBJECT,
-                    "No Input Panel Surface For Surface");
-        return;
-     }
+   CHECK_INPUT_PANEL_SURFACE(ips);
 
    if (!(ec = ips->ec))
      {
@@ -1686,4 +1651,4 @@ Eina_Bool e_input_panel_floating_mode_get()
      }
 
    return ret;
-}
\ No newline at end of file
+}