1 #ifndef __PLOVER_PACKAGE_STORE_H__
2 #define __PLOVER_PACKAGE_STORE_H__
4 #include <glib-object.h>
5 #include <plover-gtk/packageset.h>
9 #define PLOVER_TYPE_PACKAGE_STORE\
10 plover_package_store_get_type()
11 #define PLOVER_PACKAGE_STORE(obj)\
12 G_TYPE_CHECK_INSTANCE_CAST(obj,\
13 PLOVER_TYPE_PACKAGE_STORE,PloverPackageStore)
14 #define PLOVER_PACKAGE_STORE_CLASS(klass)\
15 G_TYPE_CHECK_CLASS_CAST(klass,\
16 PLOVER_TYPE_PACKAGE_STORE,\
17 PloverPackageStoreClass)
18 #define PLOVER_IS_PACKAGE_STORE(obj)\
19 G_TYPE_CHECK_INSTANCE_TYPE(obj,\
20 PLOVER_TYPE_PACKAGE_STORE)
21 #define PLOVER_IS_PACKAGE_STORE_CLASS(klass)\
22 G_TYPE_CHECK_CLASS_TYPE(obj,\
23 PLOVER_TYPE_PACKAGE_STORE)
24 #define PLOVER_PACKAGE_STORE_GET_CLASS(obj)\
25 G_TYPE_INSTANCE_GET_CLASS(obj,\
26 PLOVER_TYPE_PACKAGE_STORE,\
27 PloverPackageStoreClass)
31 PLOVER_PACKAGE_STORE_OBJ_COLUMN,
32 PLOVER_PACKAGE_STORE_INSTALLED_COLUMN,
33 PLOVER_PACKAGE_STORE_ICON_COLUMN,
34 PLOVER_PACKAGE_STORE_NAME_COLUMN,
35 PLOVER_PACKAGE_STORE_VERSION_COLUMN,
36 PLOVER_PACKAGE_STORE_SUMMARY_COLUMN,
37 PLOVER_PACKAGE_STORE_NO_COLUMNS
38 } PloverPackageStoreColumn;
40 typedef struct _PloverPackageStore {
41 GObject parent_instance;
44 typedef struct _PloverPackageStoreClass {
45 GObjectClass parent_class;
46 } PloverPackageStoreClass;
48 GType plover_package_store_get_type(void) G_GNUC_CONST;
49 PloverPackageStore *plover_package_store_new(void);
50 GSList *plover_package_store_get_sets(PloverPackageStore *store);
51 void plover_package_store_add_set(PloverPackageStore *store,
52 PloverPackageSet *set);
53 void plover_package_store_remove_set(PloverPackageStore *store,
54 PloverPackageSet *set);
58 #endif /* __PLOVER_PACKAGE_STORE_H__ */