1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/plover-gtk/transactionhelper.h Mon Apr 18 15:04:30 2016 +0100
1.3 @@ -0,0 +1,102 @@
1.4 +#ifndef __PLOVER_TRANSACTION_HELPER_H__
1.5 +#define __PLOVER_TRANSACTION_HELPER_H__
1.6 +
1.7 +#include <gtk/gtk.h>
1.8 +#include <plover/packageset.h>
1.9 +#include <plover/repository.h>
1.10 +#include <plover/transaction.h>
1.11 +
1.12 +#define PLOVER_TYPE_TRANSACTION_HELPER plover_transaction_helper_get_type()
1.13 +#define PLOVER_TRANSACTION_HELPER(obj) G_TYPE_CHECK_INSTANCE_CAST(obj,\
1.14 + PLOVER_TYPE_TRANSACTION_HELPER,\
1.15 + PloverTransactionHelper)
1.16 +#define PLOVER_TRANSACTION_HELPER_CLASS(klass) \
1.17 + G_TYPE_CHECK_CLASS_CAST(klass,\
1.18 + PLOVER_TYPE_TRANSACTION_HELPER,\
1.19 + PloverTransactionHelperClass)
1.20 +#define PLOVER_IS_TRANSACTION_HELPER(obj) \
1.21 + G_TYPE_CHECK_INSTANCE_TYPE(obj,\
1.22 + PLOVER_TYPE_TRANSACTION_HELPER)
1.23 +#define PLOVER_IS_TRANSACTION_HELPER_CLASS(klass) \
1.24 + G_TYPE_CHECK_CLASS_TYPE(obj,\
1.25 + PLOVER_TYPE_TRANSACTION_HELPER)
1.26 +#define PLOVER_TRANSACTION_HELPER_GET_CLASS(obj) \
1.27 + G_TYPE_INSTANCE_GET_CLASS(obj,\
1.28 + PLOVER_TYPE_TRANSACTION_HELPER,\
1.29 + PloverTransactionHelperClass)
1.30 +
1.31 +typedef struct _PloverTransactionHelper {
1.32 + GObject parent_instance;
1.33 + PloverPackageSet *installed;
1.34 + PloverRepository *upstream;
1.35 + PloverPackageSet *relocated_upstream;
1.36 + gchar *base;
1.37 + gchar *unsatisfied;
1.38 + struct comps *comps;
1.39 + gboolean check_vendor;
1.40 + gboolean report_adding_dependencies;
1.41 + gboolean report_removing_dependants;
1.42 + struct plover_vector *report_adding,*report_removing;
1.43 + GSList *transactions;
1.44 + GtkBuilder *ui;
1.45 + GtkAssistant *assistant;
1.46 + guint pulse_handler;
1.47 + GError *error;
1.48 + gchar *error_primary_text;
1.49 + GtkWidget *error_dialog;
1.50 +} PloverTransactionHelper;
1.51 +
1.52 +typedef struct _PloverTransactionHelperClass {
1.53 + GObjectClass parent_class;
1.54 +} PloverTransactionHelperClass;
1.55 +
1.56 +GType plover_transaction_helper_get_type(void);
1.57 +PloverTransactionHelper *plover_transaction_helper_new(GtkBuilder *ui);
1.58 +PloverPackageSet *
1.59 + plover_transaction_helper_get_installed(PloverTransactionHelper *helper);
1.60 +void plover_transaction_helper_set_installed(PloverTransactionHelper *helper,
1.61 + PloverPackageSet *installed);
1.62 +PloverRepository *
1.63 + plover_transaction_helper_get_upstream(PloverTransactionHelper *helper,
1.64 + GError **error);
1.65 +void plover_transaction_helper_set_upstream(PloverTransactionHelper *helper,
1.66 + PloverRepository *upstream);
1.67 +const char *plover_transaction_helper_get_base(PloverTransactionHelper *helper);
1.68 +void plover_transaction_helper_set_base(PloverTransactionHelper *helper,
1.69 + const char *base);
1.70 +struct comps *
1.71 + plover_transaction_helper_get_comps(PloverTransactionHelper *helper,
1.72 + GError **error);
1.73 +const char *
1.74 + plover_transaction_helper_get_prefix(PloverTransactionHelper *helper,
1.75 + GError **error);
1.76 +void plover_transaction_helper_set_check_vendor(PloverTransactionHelper *helper,
1.77 + gboolean check_vendor);
1.78 +const char *
1.79 + plover_transaction_helper_get_unsatisfied(PloverTransactionHelper *helper);
1.80 +gboolean
1.81 + plover_transaction_helper_add_transaction(PloverTransactionHelper *helper,
1.82 + PloverTransaction *transaction,struct plover_vector *report_packages,
1.83 + enum razor_install_action report_action,GError **error);
1.84 +struct plover_vector *plover_transaction_helper_group_get_default_packages(
1.85 + PloverTransactionHelper *helper,const char *group,GError **error);
1.86 +gboolean
1.87 + plover_transaction_helper_install_packages(PloverTransactionHelper *helper,
1.88 + struct plover_vector *packages,GError **error);
1.89 +gboolean
1.90 + plover_transaction_helper_install_group(PloverTransactionHelper *helper,
1.91 + const char *group,GError **error);
1.92 +gboolean
1.93 + plover_transaction_helper_remove_group(PloverTransactionHelper *helper,
1.94 + const char *group,GError **error);
1.95 +gboolean
1.96 + plover_transaction_helper_update(PloverTransactionHelper *helper,
1.97 + GError **error);
1.98 +gboolean plover_transaction_helper_get_visible(PloverTransactionHelper *helper);
1.99 +void plover_transaction_helper_present(PloverTransactionHelper *helper);
1.100 +const char *plover_transaction_helper_get_error(PloverTransactionHelper *helper,
1.101 + const GError **error);
1.102 +void plover_transaction_helper_set_error(PloverTransactionHelper *helper,
1.103 + const GError *error,const char *primary_text);
1.104 +
1.105 +#endif /* __PLOVER_TRANSACTION_HELPER_H__ */