static void _efl_net_control_technology_property_set(Eo *o, Efl_Net_Control_Technology_Data *pd, const char *name, const char *signature, ...) { Eldbus_Message *msg; Eldbus_Message_Iter *msg_itr, *var; Eldbus_Pending *p; va_list ap; msg = eldbus_proxy_method_call_new(pd->proxy, "SetProperty"); EINA_SAFETY_ON_NULL_RETURN(msg); msg_itr = eldbus_message_iter_get(msg); EINA_SAFETY_ON_NULL_GOTO(msg_itr, error_send); eldbus_message_iter_basic_append(msg_itr, 's', name); var = eldbus_message_iter_container_new(msg_itr, 'v', signature); va_start(ap, signature); eldbus_message_iter_arguments_vappend(var, signature, ap); va_end(ap); eldbus_message_iter_container_close(msg_itr, var); p = eldbus_proxy_send(pd->proxy, msg, _efl_net_control_technology_property_set_cb, o, DEFAULT_TIMEOUT); EINA_SAFETY_ON_NULL_GOTO(p, error_send); pd->pending = eina_list_append(pd->pending, p); DBG("Setting property %s", name); return; error_send: eldbus_message_unref(msg); }
void mpris_media_player2_quit_call(Eldbus_Proxy *proxy) { Eldbus_Message *msg; EINA_SAFETY_ON_NULL_RETURN(proxy); msg = eldbus_proxy_method_call_new(proxy, "Quit"); if (!eldbus_message_arguments_append(msg, "")) { ERR("Error: Filling message."); return; } eldbus_proxy_send(proxy, msg, NULL, NULL, -1); }
void wkb_ibus_input_context_set_surrounding_text(const char *text, unsigned int cursor, unsigned int anchor) { Eldbus_Message *msg; Eldbus_Message_Iter *iter; struct wkb_ibus_text *txt; if (!wkb_ibus || !wkb_ibus->input_ctx || !wkb_ibus->input_ctx->ibus_ctx) return; txt = wkb_ibus_text_from_string(text); msg = eldbus_proxy_method_call_new(wkb_ibus->input_ctx->ibus_ctx, "SetSurroundingText"); iter = eldbus_message_iter_get(msg); wkb_ibus_iter_append_text(iter, txt); eldbus_message_iter_basic_append(iter, 'u', cursor); eldbus_message_iter_basic_append(iter, 'u', anchor); eldbus_proxy_send(wkb_ibus->input_ctx->ibus_ctx, msg, _ibus_input_ctx_set_surrounding_text, txt, -1); }
static void _ecore_drm_dbus_device_pause_done(uint32_t major, uint32_t minor) { Eldbus_Proxy *proxy; Eldbus_Message *msg; /* try to get the Session proxy */ if (!(proxy = eldbus_proxy_get(dobj, "org.freedesktop.login1.Session"))) { ERR("Could not get eldbus session proxy"); return; } if (!(msg = eldbus_proxy_method_call_new(proxy, "PauseDeviceComplete"))) { ERR("Could not create method call for proxy"); return; } eldbus_message_arguments_append(msg, "uu", major, minor); eldbus_proxy_send(proxy, msg, NULL, NULL, -1); }