1
#ifndef __IMAGESELECTOR_H__
2
#define __IMAGESELECTOR_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>
16
#include "searchpath.h"
20
#define IMAGESELECTOR_TYPE (imageselector_get_type())
21
#define IMAGESELECTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), IMAGESELECTOR_TYPE, ImageSelector))
22
#define IMAGESELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), IMAGESELECTOR_TYPE, ImageSelectorClass))
23
#define IS_IMAGESELECTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), IMAGESELECTOR_TYPE))
24
#define IS_IMAGESELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), IMAGESELECTOR_TYPE))
26
typedef struct _ImageSelector ImageSelector;
27
typedef struct _ImageSelectorClass ImageSelectorClass;
32
GtkListStore *liststore;
35
SearchPath *searchpath;
36
GtkWidgetClass *parent_class;
41
struct _ImageSelectorClass
43
GtkVBoxClass parent_class;
45
void (*changed)(ImageSelector *combo);
48
GType imageselector_get_type (void);
50
GtkWidget* imageselector_new (SearchPath *pm,bool allowselection=true);
52
gboolean imageselector_refresh(ImageSelector *c);
53
const char *imageselector_get_filename(ImageSelector *c);
54
void imageselector_set_filename(ImageSelector *c,const char *filename);
58
#endif /* __IMAGESELECTOR_H__ */