X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Ftint2conf%2Ftheme_view.h;h=3556ed1ca6818d48d6e4623ca02a29a1a490f239;hb=e92c129cb3795408bcb0a305e4d52c03e39af56b;hp=7f20207a00eaa5fbf864f47fe2532916d86dae24;hpb=68c07558c3d9d3bd73edd18fe789b58acbad4bf5;p=chaz%2Ftint2 diff --git a/src/tint2conf/theme_view.h b/src/tint2conf/theme_view.h index 7f20207..3556ed1 100644 --- a/src/tint2conf/theme_view.h +++ b/src/tint2conf/theme_view.h @@ -1,19 +1,45 @@ + #ifndef THEME_VIEW #define THEME_VIEW #include -extern GtkListStore *g_store; +#define CUSTOM_LIST_TYPE (custom_list_get_type()) +#define CUSTOM_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), CUSTOM_LIST_TYPE, CustomList)) +#define CUSTOM_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CUSTOM_LIST_TYPE, CustomListClass)) +#define CUSTOM_IS_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CUSTOM_LIST_TYPE)) +#define CUSTOM_IS_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CUSTOM_LIST_TYPE)) +#define CUSTOM_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CUSTOM_LIST_TYPE, CustomListClass)) + +typedef struct _CustomList CustomList; +typedef struct _CustomListClass CustomListClass; + + +struct _CustomList +{ + GtkCellRenderer parent; -enum { COL_TEXT = 0, COL_PIX, N_COLUMNS }; + gdouble progress; + gchar *nameTheme; + gchar *nameSnapshot; + GdkPixbuf *pixbuf; +}; +struct _CustomListClass +{ + GtkCellRendererClass parent_class; +}; -GtkWidget *create_view(void); -void on_changed(GtkWidget *widget, gpointer label); +// return the type CustomList +GType custom_list_get_type(); + +// return a new cell renderer instance +GtkCellRenderer *custom_list_new(); -void add_to_list(GtkWidget *list, const gchar *str); #endif + +