From 93ca5cdf45070b2e37d7d7b05ffc51f7160cdda0 Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Fri, 29 Jun 2018 13:47:52 +0200 Subject: [PATCH] transaction: Add get_installation() Closes: #1841 Approved by: alexlarsson --- common/flatpak-transaction.c | 15 +++++++++++++++ common/flatpak-transaction.h | 2 ++ doc/reference/flatpak-sections.txt | 1 + 3 files changed, 18 insertions(+) diff --git a/common/flatpak-transaction.c b/common/flatpak-transaction.c index 803307d6..1349830b 100644 --- a/common/flatpak-transaction.c +++ b/common/flatpak-transaction.c @@ -1734,6 +1734,21 @@ flatpak_transaction_get_current_operation (FlatpakTransaction *self) return g_object_ref (priv->current_op); } +/** + * flatpak_transaction_get_installation: + * @self: a #FlatpakTransactionOperation + * + * Gets the installation this transaction was created for. + * + * Returns: (transfer full): a #FlatpakInstallation + */ +FlatpakInstallation * +flatpak_transaction_get_installation (FlatpakTransaction *self) +{ + FlatpakTransactionPrivate *priv = flatpak_transaction_get_instance_private (self); + return g_object_ref (priv->installation); +} + gboolean flatpak_transaction_run (FlatpakTransaction *self, GCancellable *cancellable, diff --git a/common/flatpak-transaction.h b/common/flatpak-transaction.h index b82771dc..48805ac4 100644 --- a/common/flatpak-transaction.h +++ b/common/flatpak-transaction.h @@ -171,6 +171,8 @@ gboolean flatpak_transaction_run (FlatpakTransa FLATPAK_EXTERN FlatpakTransactionOperation *flatpak_transaction_get_current_operation (FlatpakTransaction *self); FLATPAK_EXTERN +FlatpakInstallation *flatpak_transaction_get_installation (FlatpakTransaction *self); +FLATPAK_EXTERN GList *flatpak_transaction_get_operations (FlatpakTransaction *self); FLATPAK_EXTERN diff --git a/doc/reference/flatpak-sections.txt b/doc/reference/flatpak-sections.txt index 181da756..8e2c888c 100644 --- a/doc/reference/flatpak-sections.txt +++ b/doc/reference/flatpak-sections.txt @@ -203,6 +203,7 @@ flatpak_transaction_add_dependency_source flatpak_transaction_add_uninstall flatpak_transaction_get_current_operation flatpak_transaction_get_operations +flatpak_transaction_get_installation flatpak_transaction_operation_get_bundle_path flatpak_transaction_operation_get_commit flatpak_transaction_operation_get_operation_type