summaryrefslogtreecommitdiff
path: root/src/customcellrendererstate.h
blob: 495185dc4ee41f1c6b6220b13234ccb52a53291a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#ifndef CUSTOMCELLRENDERERSTATE_H
#define CUSTOMCELLRENDERERSTATE_H

#include <gtk/gtk.h>

typedef enum
{
    STATE_DEAD,   /* Not active (downloaded >= 100.0 ? closed : paused) */
    STATE_ACTIVE, /* Active     (downloaded >= 100.0 ? seeding : downloading) */
    STATE_REHASH, /* Hashing */
    STATE_HASHFAILED, /* Hashing failed */
} state_t;

G_BEGIN_DECLS

#define CUSTOM_TYPE_CELL_RENDERER_STATE         \
    (custom_cell_renderer_state_get_type())
#define CUSTOM_CELL_RENDERER_STATE(obj)                                 \
    (G_TYPE_CHECK_INSTANCE_CAST((obj),  CUSTOM_TYPE_CELL_RENDERER_STATE, \
                                CustomCellRendererState))
#define CUSTOM_CELL_RENDERER_STATE_CLASS(klass)                         \
    (G_TYPE_CHECK_CLASS_CAST((klass),   CUSTOM_TYPE_CELL_RENDERER_STATE, \
                             CustomCellRendererStateClass))
#define CUSTOM_IS_CELL_RENDERER_STATE(obj)                              \
    (G_TYPE_CHECK_INSTANCE_TYPE((obj),  CUSTOM_TYPE_CELL_RENDERER_STATE))
#define CUSTOM_IS_CELL_RENDERER_STATE_CLASS(klass)                      \
    (G_TYPE_CHECK_CLASS_TYPE((klass),  CUSTOM_TYPE_CELL_RENDERER_STATE))
#define CUSTOM_CELL_RENDERER_STATE_GET_CLASS(obj)                       \
    (G_TYPE_INSTANCE_GET_CLASS((obj),  CUSTOM_TYPE_CELL_RENDERER_STATE, \
                               CustomCellRendererStateClass))

typedef struct _CustomCellRendererState CustomCellRendererState;
typedef struct _CustomCellRendererStateClass CustomCellRendererStateClass;

struct _CustomCellRendererState
{
    GtkCellRendererPixbuf parent;
};

struct _CustomCellRendererStateClass
{
    GtkCellRendererPixbufClass parent_class;
};

GType custom_cell_renderer_state_get_type(void) G_GNUC_CONST;
GtkCellRenderer* custom_cell_renderer_state_new(void);

G_END_DECLS

#endif /* CUSTOMCELLRENDERERSTATE_H */