void wkb_ibus_property_free(struct wkb_ibus_property *property) { if (!property) return; wkb_ibus_text_free(property->label); wkb_ibus_text_free(property->symbol); wkb_ibus_text_free(property->tooltip); _free_eina_array(property->sub_properties, (_free_func) wkb_ibus_property_free); free(property); }
static void _ibus_input_ctx_commit_text(void *data, const Eldbus_Message *msg) { Eldbus_Message_Iter *iter = NULL; struct wkb_ibus_text *txt; _check_message_errors(msg); if (!eldbus_message_arguments_get(msg, "v", &iter)) { ERR("Error reading message arguments"); return; } txt = wkb_ibus_text_from_message_iter(iter); DBG("Commit text: '%s'", txt->text); wl_input_method_context_commit_string(wkb_ibus->input_ctx->wl_ctx, wkb_ibus->input_ctx->serial, txt->text); wkb_ibus_text_free(txt); }
static void _ibus_input_ctx_set_surrounding_text(void *data, const Eldbus_Message *msg, Eldbus_Pending *pending) { struct wkb_ibus_text *txt = (struct wkb_ibus_text *) data; wkb_ibus_text_free(txt); }