50 lines
1.4 KiB
C
50 lines
1.4 KiB
C
#ifndef PREVIEWWIDGET_H
|
|
#define PREVIEWWIDGET_H
|
|
|
|
#include <gtk/gtk.h>
|
|
#include <glib.h>
|
|
|
|
#include "konaimage.h"
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
#define TYPE_PREVIEWWIDGET (PreviewWidget_get_type ())
|
|
#define PREVIEWWIDGET(obj) GTK_CHECK_CAST (obj, PreviewWidget_get_type (), PreviewWidget)
|
|
#define PREVIEWWIDGET_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, previewwidget_get_type (), PreviewWidgetClass)
|
|
#define IS_PREVIEWWIDGET(obj) GTK_CHECK_TYPE (obj, previewwidget_get_type ())
|
|
|
|
typedef struct _PreviewWidget PreviewWidget;
|
|
typedef struct _PreviewWidgetClass PreviewWidgetClass;
|
|
|
|
struct _PreviewWidget {
|
|
GtkBin bin;
|
|
GtkWidget *evBox;
|
|
GtkWidget *image;
|
|
GtkWidget *button;
|
|
GtkWidget *spinner;
|
|
KonaImage *ki;
|
|
};
|
|
|
|
struct _PreviewWidgetClass {
|
|
GtkBinClass parent_class;
|
|
void (* PreviewWidget) (PreviewWidget *pvWidget);
|
|
};
|
|
|
|
GType PreviewWidget_get_type (void) G_GNUC_CONST;
|
|
GtkWidget* PreviewWidget_new (KonaImage* ki);
|
|
|
|
void PreviewWidget_set_image(PreviewWidget *widget, gchar *url);
|
|
|
|
void debugfoo(GtkButton *widget, GtkImage* img);
|
|
|
|
|
|
/* ------------------------ *
|
|
* CALLBACKS FROM KONAIMAGE *
|
|
* ------------------------ */
|
|
void previewImage_update_preview_from_konaImage(PreviewWidget *pv, guint propId, KonaImage *ki);
|
|
void previewImage_update_meta_from_konaImage(PreviewWidget *pv, guint propId, KonaImage *ki);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif // PREVIEWWIDGET_H
|