plover-gtk/packagestore.h
author J. Ali Harlow <ali@juiblex.co.uk>
Fri Mar 02 17:37:24 2018 +0000 (2018-03-02)
changeset 66 d07fab627ccf
parent 9 8d3b1ddf789c
permissions -rw-r--r--
Cleanup any debug files in testsuite so make distcheck passes
     1 #ifndef __PLOVER_PACKAGE_STORE_H__
     2 #define __PLOVER_PACKAGE_STORE_H__
     3 
     4 #include <glib-object.h>
     5 #include <plover/packageset.h>
     6 
     7 G_BEGIN_DECLS
     8 
     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)
    28 
    29 typedef enum
    30 {
    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;
    39 
    40 typedef struct _PloverPackageStore {
    41     GObject parent_instance;
    42 } PloverPackageStore;
    43 
    44 typedef struct _PloverPackageStoreClass {
    45     GObjectClass parent_class;
    46 } PloverPackageStoreClass;
    47 
    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);
    55 
    56 G_END_DECLS
    57 
    58 #endif /* __PLOVER_PACKAGE_STORE_H__ */