コード例 #1
0
ファイル: wkb-ibus-helper.c プロジェクト: etrunko/weekeyboard
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);
}
コード例 #2
0
ファイル: wkb-ibus.c プロジェクト: antognolli/weekeyboard
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);
}
コード例 #3
0
ファイル: wkb-ibus.c プロジェクト: antognolli/weekeyboard
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);
}