#ifndef __CALLBACK_H__ #define __CALLBACK_H__ #include /* Convenience macros for obtaining objects from UI file */ #define CH_GET_OBJECT( builder, name, type, data ) \ data->name = type( gtk_builder_get_object( builder, #name ) ) #define CH_GET_WIDGET( builder, name, data ) \ CH_GET_OBJECT( builder, name, GTK_WIDGET, data ) /* Main data structure definition */ typedef struct _OCRData OCRData; struct _OCRData { /* Widgets */ GtkWidget *main_window; /* Main application window */ GtkWidget *image; /* Image that have to be load */ }; G_MODULE_EXPORT gboolean cb_loadimage(GtkWidget *widget, GdkEvent *event, OCRData *data); #endif /* __CALLBACK_H__ */