plover-gtk/transactionhelper.h
changeset 30 3ee18a3a0f58
child 38 a29623b68ca2
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/plover-gtk/transactionhelper.h	Mon Nov 02 19:01:50 2015 +0000
     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__ */