1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/plover-gtk/packagestore.h Thu Nov 10 11:19:34 2011 +0000
1.3 @@ -0,0 +1,58 @@
1.4 +#ifndef __PLOVER_PACKAGE_STORE_H__
1.5 +#define __PLOVER_PACKAGE_STORE_H__
1.6 +
1.7 +#include <glib-object.h>
1.8 +#include <plover-gtk/packageset.h>
1.9 +
1.10 +G_BEGIN_DECLS
1.11 +
1.12 +#define PLOVER_TYPE_PACKAGE_STORE\
1.13 + plover_package_store_get_type()
1.14 +#define PLOVER_PACKAGE_STORE(obj)\
1.15 + G_TYPE_CHECK_INSTANCE_CAST(obj,\
1.16 + PLOVER_TYPE_PACKAGE_STORE,PloverPackageStore)
1.17 +#define PLOVER_PACKAGE_STORE_CLASS(klass)\
1.18 + G_TYPE_CHECK_CLASS_CAST(klass,\
1.19 + PLOVER_TYPE_PACKAGE_STORE,\
1.20 + PloverPackageStoreClass)
1.21 +#define PLOVER_IS_PACKAGE_STORE(obj)\
1.22 + G_TYPE_CHECK_INSTANCE_TYPE(obj,\
1.23 + PLOVER_TYPE_PACKAGE_STORE)
1.24 +#define PLOVER_IS_PACKAGE_STORE_CLASS(klass)\
1.25 + G_TYPE_CHECK_CLASS_TYPE(obj,\
1.26 + PLOVER_TYPE_PACKAGE_STORE)
1.27 +#define PLOVER_PACKAGE_STORE_GET_CLASS(obj)\
1.28 + G_TYPE_INSTANCE_GET_CLASS(obj,\
1.29 + PLOVER_TYPE_PACKAGE_STORE,\
1.30 + PloverPackageStoreClass)
1.31 +
1.32 +typedef enum
1.33 +{
1.34 + PLOVER_PACKAGE_STORE_OBJ_COLUMN,
1.35 + PLOVER_PACKAGE_STORE_INSTALLED_COLUMN,
1.36 + PLOVER_PACKAGE_STORE_ICON_COLUMN,
1.37 + PLOVER_PACKAGE_STORE_NAME_COLUMN,
1.38 + PLOVER_PACKAGE_STORE_VERSION_COLUMN,
1.39 + PLOVER_PACKAGE_STORE_SUMMARY_COLUMN,
1.40 + PLOVER_PACKAGE_STORE_NO_COLUMNS
1.41 +} PloverPackageStoreColumn;
1.42 +
1.43 +typedef struct _PloverPackageStore {
1.44 + GObject parent_instance;
1.45 +} PloverPackageStore;
1.46 +
1.47 +typedef struct _PloverPackageStoreClass {
1.48 + GObjectClass parent_class;
1.49 +} PloverPackageStoreClass;
1.50 +
1.51 +GType plover_package_store_get_type(void) G_GNUC_CONST;
1.52 +PloverPackageStore *plover_package_store_new(void);
1.53 +GSList *plover_package_store_get_sets(PloverPackageStore *store);
1.54 +void plover_package_store_add_set(PloverPackageStore *store,
1.55 + PloverPackageSet *set);
1.56 +void plover_package_store_remove_set(PloverPackageStore *store,
1.57 + PloverPackageSet *set);
1.58 +
1.59 +G_END_DECLS
1.60 +
1.61 +#endif /* __PLOVER_PACKAGE_STORE_H__ */