1 #ifndef _RENDERER_BUTTON_H_
2 #define _RENDERER_BUTTON_H_
6 /* Some boilerplate GObject type check and type cast macros.
7 * 'klass' is used here instead of 'class', because 'class'
9 #define CUSTOM_TYPE_CELL_RENDERER_BUTTON (custom_cell_renderer_button_get_type())
10 #define CUSTOM_CELL_RENDERER_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), CUSTOM_TYPE_CELL_RENDERER_BUTTON, CustomCellRendererButton))
11 #define CUSTOM_CELL_RENDERER_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CUSTOM_TYPE_CELL_RENDERER_BUTTON, CustomCellRendererButtonClass))
12 #define CUSTOM_IS_CELL_BUTTON_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CUSTOM_TYPE_CELL_RENDERER_BUTTON))
13 #define CUSTOM_IS_CELL_BUTTON_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CUSTOM_TYPE_CELL_RENDERER_BUTTON))
14 #define CUSTOM_CELL_RENDERER_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CUSTOM_TYPE_CELL_RENDERER_BUTTON, CustomCellRendererButtonClass))
16 typedef struct _CustomCellRendererButton CustomCellRendererButton;
17 typedef struct _CustomCellRendererButtonClass CustomCellRendererButtonClass;
19 /* CustomCellRendererProgress: Our custom cell renderer
20 * structure. Extend according to need */
21 struct _CustomCellRendererButton
23 GtkCellRendererPixbuf parent;
26 struct _CustomCellRendererButtonClass
28 GtkCellRendererPixbufClass parent_class;
30 void (* clicked) (CustomCellRendererButton *cell_renderer_button,
34 GType custom_cell_renderer_button_get_type (void);
35 GtkCellRenderer *custom_cell_renderer_button_new (void);
38 #endif // _RENDERER_BUTTON_H_