364
365
g_variant_builder_add (array, "v", ibus_serializable_serialize ((IBusSerializable *)p->data));
366
367
g_variant_builder_add (builder, "av", array);
368
g_variant_builder_unref (array);
368
370
/* serialize engine desc list */
369
371
array = g_variant_builder_new (G_VARIANT_TYPE ("av"));
384
387
retval = IBUS_SERIALIZABLE_CLASS (ibus_component_parent_class)->deserialize ((IBusSerializable *)component, variant);
385
388
g_return_val_if_fail (retval, 0);
387
g_variant_get_child (variant, retval++, "s", &component->priv->name);
388
g_variant_get_child (variant, retval++, "s", &component->priv->description);
389
g_variant_get_child (variant, retval++, "s", &component->priv->version);
390
g_variant_get_child (variant, retval++, "s", &component->priv->license);
391
g_variant_get_child (variant, retval++, "s", &component->priv->author);
392
g_variant_get_child (variant, retval++, "s", &component->priv->homepage);
393
g_variant_get_child (variant, retval++, "s", &component->priv->exec);
394
g_variant_get_child (variant, retval++, "s", &component->priv->textdomain);
390
ibus_g_variant_get_child_string (variant, retval++,
391
&component->priv->name);
392
ibus_g_variant_get_child_string (variant, retval++,
393
&component->priv->description);
394
ibus_g_variant_get_child_string (variant, retval++,
395
&component->priv->version);
396
ibus_g_variant_get_child_string (variant, retval++,
397
&component->priv->license);
398
ibus_g_variant_get_child_string (variant, retval++,
399
&component->priv->author);
400
ibus_g_variant_get_child_string (variant, retval++,
401
&component->priv->homepage);
402
ibus_g_variant_get_child_string (variant, retval++,
403
&component->priv->exec);
404
ibus_g_variant_get_child_string (variant, retval++,
405
&component->priv->textdomain);
397
408
GVariantIter *iter = NULL;