168
176
g_error_free(error);
181
self->priv->sig_emission_handle = g_timeout_add(1000, do_emit_signal, bus);
188
do_emit_signal(gpointer data)
190
emit_signal(G_DBUS_CONNECTION(data));
195
emit_signal(GDBusConnection *connection)
200
/* Build into into a variant */
201
GVariantBuilder ret_builder;
202
g_variant_builder_init(&ret_builder, G_VARIANT_TYPE_TUPLE);
203
g_variant_builder_add_value(&ret_builder, g_variant_new_string("target"));
204
GVariantBuilder builder;
206
g_variant_builder_init(&builder, G_VARIANT_TYPE_ARRAY);
209
for (i = 0; i < num_entries; i++)
211
gchar* target = g_strdup_printf("test-%i", i);
212
gchar* icon = g_strdup_printf("icon-%i", i);
213
gchar* future_icon = g_strdup(icon);
214
gchar* completion_text = g_strdup_printf("completion-%i", i);
215
gchar* accelerator = g_strdup_printf("<alt>+whatever");
217
GVariantBuilder tuple;
218
g_variant_builder_init(&tuple, G_VARIANT_TYPE_TUPLE);
219
g_variant_builder_add_value(&tuple, g_variant_new_string(target));
220
g_variant_builder_add_value(&tuple, g_variant_new_string(icon));
221
g_variant_builder_add_value(&tuple, g_variant_new_string(future_icon));
222
g_variant_builder_add_value(&tuple, g_variant_new_string(completion_text));
223
g_variant_builder_add_value(&tuple, g_variant_new_string(accelerator));
227
GVariantBuilder keybuilder;
228
g_variant_builder_init(&keybuilder, G_VARIANT_TYPE_TUPLE);
229
g_variant_builder_add_value(&keybuilder, g_variant_new_string("dummy string"));
230
g_variant_builder_add_value(&keybuilder, g_variant_new_string("dummy string"));
231
g_variant_builder_add_value(&keybuilder, g_variant_new_string("dummy string"));
232
g_variant_builder_add_value(&keybuilder, g_variant_new_int32(1986));
234
key = g_variant_new_variant(g_variant_builder_end(&keybuilder));
236
g_variant_ref_sink(key);
237
g_variant_builder_add_value(&tuple, key);
238
g_variant_builder_add_value(&builder, g_variant_builder_end(&tuple));
242
g_free(completion_text);
244
g_variant_builder_add_value(&ret_builder, g_variant_builder_end(&builder));
248
GVariantBuilder keybuilder;
249
g_variant_builder_init(&keybuilder, G_VARIANT_TYPE_TUPLE);
250
g_variant_builder_add_value(&keybuilder, g_variant_new_string("dummy string"));
251
g_variant_builder_add_value(&keybuilder, g_variant_new_string("dummy string"));
252
g_variant_builder_add_value(&keybuilder, g_variant_new_string("dummy string"));
253
g_variant_builder_add_value(&keybuilder, g_variant_new_int32(1986));
255
query_key = g_variant_new_variant(g_variant_builder_end(&keybuilder));
257
g_variant_ref_sink(query_key);
258
g_variant_builder_add_value(&ret_builder, query_key);
260
query = g_variant_builder_end(&ret_builder);
262
g_dbus_connection_emit_signal (connection, NULL, "/com/canonical/hud",
263
"com.canonical.hud", "UpdatedQuery",
176
268
bus_method (GDBusConnection *connection, const gchar *sender, const gchar *object_path, const gchar *interface_name, const gchar *method_name, GVariant *parameters, GDBusMethodInvocation *invocation, gpointer user_data)