plover-gtk/packagestore.h
author J. Ali Harlow <ali@juiblex.co.uk>
Tue Jul 14 18:03:26 2020 +0100 (2020-07-14)
changeset 97 55ae076f393c
parent 9 8d3b1ddf789c
permissions -rw-r--r--
pre-inst should install 'installer' group rather than the hardcoded plover-gtkui
ali@9
     1
#ifndef __PLOVER_PACKAGE_STORE_H__
ali@9
     2
#define __PLOVER_PACKAGE_STORE_H__
ali@9
     3
ali@9
     4
#include <glib-object.h>
ali@24
     5
#include <plover/packageset.h>
ali@9
     6
ali@9
     7
G_BEGIN_DECLS
ali@9
     8
ali@9
     9
#define PLOVER_TYPE_PACKAGE_STORE\
ali@9
    10
				plover_package_store_get_type()
ali@9
    11
#define PLOVER_PACKAGE_STORE(obj)\
ali@9
    12
				G_TYPE_CHECK_INSTANCE_CAST(obj,\
ali@9
    13
				  PLOVER_TYPE_PACKAGE_STORE,PloverPackageStore)
ali@9
    14
#define PLOVER_PACKAGE_STORE_CLASS(klass)\
ali@9
    15
				G_TYPE_CHECK_CLASS_CAST(klass,\
ali@9
    16
				  PLOVER_TYPE_PACKAGE_STORE,\
ali@9
    17
				  PloverPackageStoreClass)
ali@9
    18
#define PLOVER_IS_PACKAGE_STORE(obj)\
ali@9
    19
				G_TYPE_CHECK_INSTANCE_TYPE(obj,\
ali@9
    20
				  PLOVER_TYPE_PACKAGE_STORE)
ali@9
    21
#define PLOVER_IS_PACKAGE_STORE_CLASS(klass)\
ali@9
    22
				G_TYPE_CHECK_CLASS_TYPE(obj,\
ali@9
    23
				  PLOVER_TYPE_PACKAGE_STORE)
ali@9
    24
#define PLOVER_PACKAGE_STORE_GET_CLASS(obj)\
ali@9
    25
				G_TYPE_INSTANCE_GET_CLASS(obj,\
ali@9
    26
				  PLOVER_TYPE_PACKAGE_STORE,\
ali@9
    27
				  PloverPackageStoreClass)
ali@9
    28
ali@9
    29
typedef enum
ali@9
    30
{
ali@9
    31
    PLOVER_PACKAGE_STORE_OBJ_COLUMN,
ali@9
    32
    PLOVER_PACKAGE_STORE_INSTALLED_COLUMN,
ali@9
    33
    PLOVER_PACKAGE_STORE_ICON_COLUMN,
ali@9
    34
    PLOVER_PACKAGE_STORE_NAME_COLUMN,
ali@9
    35
    PLOVER_PACKAGE_STORE_VERSION_COLUMN,
ali@9
    36
    PLOVER_PACKAGE_STORE_SUMMARY_COLUMN,
ali@9
    37
    PLOVER_PACKAGE_STORE_NO_COLUMNS
ali@9
    38
} PloverPackageStoreColumn;
ali@9
    39
ali@9
    40
typedef struct _PloverPackageStore {
ali@9
    41
    GObject parent_instance;
ali@9
    42
} PloverPackageStore;
ali@9
    43
ali@9
    44
typedef struct _PloverPackageStoreClass {
ali@9
    45
    GObjectClass parent_class;
ali@9
    46
} PloverPackageStoreClass;
ali@9
    47
ali@9
    48
GType plover_package_store_get_type(void) G_GNUC_CONST;
ali@9
    49
PloverPackageStore *plover_package_store_new(void);
ali@9
    50
GSList *plover_package_store_get_sets(PloverPackageStore *store);
ali@9
    51
void plover_package_store_add_set(PloverPackageStore *store,
ali@9
    52
  PloverPackageSet *set);
ali@9
    53
void plover_package_store_remove_set(PloverPackageStore *store,
ali@9
    54
  PloverPackageSet *set);
ali@9
    55
ali@9
    56
G_END_DECLS
ali@9
    57
ali@9
    58
#endif /* __PLOVER_PACKAGE_STORE_H__ */