#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;
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;
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;
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");
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;
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))
{
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))
{
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))
{
}
return ret;
-}
\ No newline at end of file
+}