utils: Add VARIANT_BUILDER_INITIALIZER and new_empty_string_dict

tingping/wmclass
Alexander Larsson 2016-12-12 12:23:13 +01:00
parent cf0cd287c6
commit 53c28de636
2 changed files with 16 additions and 0 deletions

View File

@ -2180,6 +2180,14 @@ flatpak_open_in_tmpdir_at (int tmpdir_fd,
return TRUE;
}
GVariant *
flatpak_gvariant_new_empty_string_dict (void)
{
g_auto(GVariantBuilder) builder = FLATPAK_VARIANT_BUILDER_INITIALIZER;
g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
return g_variant_builder_end (&builder);
}
gboolean
flatpak_variant_save (GFile *dest,
GVariant *variant,

View File

@ -37,6 +37,13 @@ typedef enum {
} FlatpakHostCommandFlags;
/* https://bugzilla.gnome.org/show_bug.cgi?id=766370 */
#if !GLIB_CHECK_VERSION(2, 49, 3)
#define FLATPAK_VARIANT_BUILDER_INITIALIZER {{0,}}
#else
#define FLATPAK_VARIANT_BUILDER_INITIALIZER {{{0,}}}
#endif
gboolean flatpak_fail (GError **error,
const char *format,
...);
@ -69,6 +76,7 @@ gboolean flatpak_variant_save (GFile *dest,
GVariant *variant,
GCancellable *cancellable,
GError **error);
GVariant * flatpak_gvariant_new_empty_string_dict (void);
void flatpak_variant_builder_init_from_variant (GVariantBuilder *builder,
const char *type,
GVariant *variant);