1
#ifndef __EFFECTSELECTOR_H__
2
#define __EFFECTSELECTOR_H__
6
#include <glib-object.h>
7
#include <gtk/gtkcombo.h>
8
#include <gtk/gtkcheckbutton.h>
9
#include <gtk/gtkvbox.h>
10
#include <gtk/gtkframe.h>
11
#include <gtk/gtklabel.h>
12
#include <gtk/gtktreeview.h>
13
#include <gtk/gtkliststore.h>
14
#include <gtk/gtkcellrendererpixbuf.h>
19
#define EFFECTSELECTOR_TYPE (effectselector_get_type())
20
#define EFFECTSELECTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), EFFECTSELECTOR_TYPE, EffectSelector))
21
#define EFFECTSELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EFFECTSELECTOR_TYPE, EffectSelectorClass))
22
#define IS_EFFECTSELECTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EFFECTSELECTOR_TYPE))
23
#define IS_EFFECTSELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EFFECTSELECTOR_TYPE))
25
typedef struct _EffectSelector EffectSelector;
26
typedef struct _EffectSelectorClass EffectSelectorClass;
28
class EffectListSource;
30
struct _EffectSelector
33
GtkListStore *liststore;
36
EffectListSource *els;
37
GtkWidgetClass *parent_class;
41
struct _EffectSelectorClass
43
GtkVBoxClass parent_class;
45
void (*changed)(EffectSelector *combo);
48
GType effectselector_get_type (void);
50
GtkWidget* effectselector_new (EffectListSource *els);
52
EffectListItem *effectselector_get_selected(EffectSelector *es);
53
gboolean effectselector_refresh(EffectSelector *c);
57
#endif /* __EFFECTSELECTOR_H__ */