return; \
}
+#define CHECK_ECLIENT(ec, resource) \
+ if (!ec) \
+ { \
+ WTI_WARNING(resource, \
+ WL_DISPLAY_ERROR_INVALID_OBJECT, \
+ "No Client For Input Panel 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;
E_Client *ec = NULL;
CHECK_INPUT_PANEL_SURFACE(ips);
-
- if (!(ec = ips->ec))
- {
- WTI_WARNING(resource,
- WL_DISPLAY_ERROR_INVALID_OBJECT,
- "No Client For Input Panel Surface");
- return;
- }
+ ec = ips->ec;
+ CHECK_ECLIENT(ec, resource);
if (!ec->comp_data)
{
{
WTI_WARNING(resource,
WL_DISPLAY_ERROR_INVALID_OBJECT,
- "No Input Panel Surface For Surface");
+ "No Input Panel For Surface");
return;
}
- if (!ec)
- {
- WTI_WARNING(surface_resource,
- WL_DISPLAY_ERROR_INVALID_OBJECT,
- "No E_Client Set On Surface");
- return;
- }
+ CHECK_ECLIENT(ec, surface_resource);
if (e_pixmap_type_get(ec->pixmap) != E_PIXMAP_TYPE_WL)
return;