ali@9: #ifndef __PLOVER_PACKAGE_STORE_H__ ali@9: #define __PLOVER_PACKAGE_STORE_H__ ali@9: ali@9: #include ali@24: #include ali@9: ali@9: G_BEGIN_DECLS ali@9: ali@9: #define PLOVER_TYPE_PACKAGE_STORE\ ali@9: plover_package_store_get_type() ali@9: #define PLOVER_PACKAGE_STORE(obj)\ ali@9: G_TYPE_CHECK_INSTANCE_CAST(obj,\ ali@9: PLOVER_TYPE_PACKAGE_STORE,PloverPackageStore) ali@9: #define PLOVER_PACKAGE_STORE_CLASS(klass)\ ali@9: G_TYPE_CHECK_CLASS_CAST(klass,\ ali@9: PLOVER_TYPE_PACKAGE_STORE,\ ali@9: PloverPackageStoreClass) ali@9: #define PLOVER_IS_PACKAGE_STORE(obj)\ ali@9: G_TYPE_CHECK_INSTANCE_TYPE(obj,\ ali@9: PLOVER_TYPE_PACKAGE_STORE) ali@9: #define PLOVER_IS_PACKAGE_STORE_CLASS(klass)\ ali@9: G_TYPE_CHECK_CLASS_TYPE(obj,\ ali@9: PLOVER_TYPE_PACKAGE_STORE) ali@9: #define PLOVER_PACKAGE_STORE_GET_CLASS(obj)\ ali@9: G_TYPE_INSTANCE_GET_CLASS(obj,\ ali@9: PLOVER_TYPE_PACKAGE_STORE,\ ali@9: PloverPackageStoreClass) ali@9: ali@9: typedef enum ali@9: { ali@9: PLOVER_PACKAGE_STORE_OBJ_COLUMN, ali@9: PLOVER_PACKAGE_STORE_INSTALLED_COLUMN, ali@9: PLOVER_PACKAGE_STORE_ICON_COLUMN, ali@9: PLOVER_PACKAGE_STORE_NAME_COLUMN, ali@9: PLOVER_PACKAGE_STORE_VERSION_COLUMN, ali@9: PLOVER_PACKAGE_STORE_SUMMARY_COLUMN, ali@9: PLOVER_PACKAGE_STORE_NO_COLUMNS ali@9: } PloverPackageStoreColumn; ali@9: ali@9: typedef struct _PloverPackageStore { ali@9: GObject parent_instance; ali@9: } PloverPackageStore; ali@9: ali@9: typedef struct _PloverPackageStoreClass { ali@9: GObjectClass parent_class; ali@9: } PloverPackageStoreClass; ali@9: ali@9: GType plover_package_store_get_type(void) G_GNUC_CONST; ali@9: PloverPackageStore *plover_package_store_new(void); ali@9: GSList *plover_package_store_get_sets(PloverPackageStore *store); ali@9: void plover_package_store_add_set(PloverPackageStore *store, ali@9: PloverPackageSet *set); ali@9: void plover_package_store_remove_set(PloverPackageStore *store, ali@9: PloverPackageSet *set); ali@9: ali@9: G_END_DECLS ali@9: ali@9: #endif /* __PLOVER_PACKAGE_STORE_H__ */