and use it
Change-Id: Id3b357bd38b8057b7fb087cac527d6241ab10910
return NULL;
}
+EINTERN void
+e_input_backend_destroy(E_Input_Backend *input)
+{
+ if (!input) return;
+
+ if (input->hdlr)
+ ecore_main_fd_handler_del(input->hdlr);
+
+ if (input->libinput)
+ libinput_unref(input->libinput);
+
+ E_FREE(input);
+}
+
EINTERN Eina_Bool
e_input_backend_libinput_context_create(E_Input_Backend *input)
{
EINTERN E_Input_Backend *e_input_backend_create_libinput_udev(void);
EINTERN E_Input_Backend *e_input_backend_create_libinput_path(int ndevices);
+EINTERN void e_input_backend_destroy(E_Input_Backend *input);
+
EINTERN Eina_Bool e_input_backend_libinput_context_create(E_Input_Backend *input);
EINTERN void e_input_backend_log_level_set(E_Input_Backend *input, unsigned int level);
EINA_LIST_FREE(dev->inputs, input)
{
- if (input->hdlr)
- ecore_main_fd_handler_del(input->hdlr);
- if (input->libinput)
- libinput_unref(input->libinput);
- free(input);
+ e_input_backend_destroy(input);
}
eina_stringshare_del(dev->seat);