{
LOGD("_render_pre_cb() called, now invoking zwp_input_panel_surface_v1_set_ready()");
- zwp_input_panel_surface_v1_set_ready(wlkb.ips, 1);
+ if (wlkb.ips)
+ zwp_input_panel_surface_v1_set_ready(wlkb.ips, 1);
Evas_Object *main_window = NATIVE_WINDOW_CAST(data);
- evas_event_callback_del_full(evas_object_evas_get(main_window),
- EVAS_CALLBACK_RENDER_PRE, _render_pre_cb, main_window);
+ if (main_window)
+ {
+ evas_event_callback_del_full(evas_object_evas_get(main_window),
+ EVAS_CALLBACK_RENDER_PRE, _render_pre_cb, main_window);
+ }
delete_render_pre_timer();
}
#ifdef WAYLAND
if (state == KEYBOARD_UI_STATE_WILL_SHOW) {
- evas_event_callback_add(evas_object_evas_get(NATIVE_WINDOW_CAST(m_main_window)),
- EVAS_CALLBACK_RENDER_PRE, _render_pre_cb, (void*)m_main_window);
+ if (m_main_window) {
+ evas_event_callback_add(evas_object_evas_get(NATIVE_WINDOW_CAST(m_main_window)),
+ EVAS_CALLBACK_RENDER_PRE, _render_pre_cb, (void*)m_main_window);
+ }
_render_pre_timer = ecore_timer_add(RENDER_PRE_TIMEOUT, _render_pre_timeout, (void*)m_main_window);
LOGD("Registered RENDER_PRE callback, _render_pre_cb() and a timer callback");
} else if (state == KEYBOARD_UI_STATE_DID_SHOW) {
- LOGD("Forcing keyboard window to render");
- evas_render(evas_object_evas_get(NATIVE_WINDOW_CAST(m_main_window)));
+ if (m_main_window) {
+ LOGD("Forcing keyboard window to render");
+ evas_render(evas_object_evas_get(NATIVE_WINDOW_CAST(m_main_window)));
+ }
}
#endif
}