transaction: Add a run vfunc

This lets us avoid extra api FlatpakCliTransaction.

Closes: #2556
Approved by: alexlarsson
This commit is contained in:
Matthias Clasen
2019-01-10 18:12:26 -05:00
committed by Atomic Bot
parent fd44da76e3
commit 45860c56f2
2 changed files with 19 additions and 1 deletions

View File

@@ -897,6 +897,10 @@ flatpak_transaction_add_new_remote (FlatpakTransaction *transaction,
return FALSE;
}
static gboolean flatpak_transaction_real_run (FlatpakTransaction *transaction,
GCancellable *cancellable,
GError **error);
static void
flatpak_transaction_class_init (FlatpakTransactionClass *klass)
{
@@ -904,6 +908,7 @@ flatpak_transaction_class_init (FlatpakTransactionClass *klass)
klass->ready = flatpak_transaction_ready;
klass->add_new_remote = flatpak_transaction_add_new_remote;
klass->run = flatpak_transaction_real_run;
object_class->finalize = flatpak_transaction_finalize;
object_class->get_property = flatpak_transaction_get_property;
object_class->set_property = flatpak_transaction_set_property;
@@ -2723,6 +2728,14 @@ gboolean
flatpak_transaction_run (FlatpakTransaction *self,
GCancellable *cancellable,
GError **error)
{
return FLATPAK_TRANSACTION_GET_CLASS (self)->run (self, cancellable, error);
}
static gboolean
flatpak_transaction_real_run (FlatpakTransaction *self,
GCancellable *cancellable,
GError **error)
{
FlatpakTransactionPrivate *priv = flatpak_transaction_get_instance_private (self);
GList *l, *next;

View File

@@ -121,7 +121,12 @@ struct _FlatpakTransactionClass
const char *from_id,
const char *remote_name,
const char *url);
gpointer padding[10];
gboolean (*run) (FlatpakTransaction *transaction,
GCancellable *cancellable,
GError **error);
gpointer padding[9];
};
FLATPAK_EXTERN