/*************************************************************************************** * * gui.h is part of SimpleSkyCam. * *****************************************************************************************/ #ifndef _GUI_H_ #define _GUI_H_ #include #include #include #include #include #include #define BUILDER_FILE "simpleskycam.ui" void displayerror (std::string error); #ifdef __cplusplus extern "C" { #endif // *********************************************************************** // // main windows call backs // G_MODULE_EXPORT void cb_window_show (GtkWidget *widget, gpointer data); G_MODULE_EXPORT gboolean cb_window_delete_event (GtkWidget *widget, GdkEvent *event, gpointer data); // // video and video devices G_MODULE_EXPORT void cb_video_btnrefreshlist (GtkWidget *widget, gpointer data); G_MODULE_EXPORT void cb_video_btnrec (GtkWidget *widget, gpointer data); G_MODULE_EXPORT void cb_video_btnstop (GtkWidget *widget, gpointer data); G_MODULE_EXPORT void cb_videoda_draw(GtkWidget *area, cairo_t *cr, int w, int h, gpointer data); G_MODULE_EXPORT gboolean video_display(gpointer data); G_MODULE_EXPORT void cb_vidctrl_entry_change (GtkWidget *widget, gpointer data); G_MODULE_EXPORT void cb_vidctrl_scale_change (GtkRange *range, gpointer data); gboolean videoctrl_update(gpointer data); // // thread new inframe G_MODULE_EXPORT gboolean cb_thread_video (gpointer data); // // filter new temp or image data G_MODULE_EXPORT void cb_imagetempda_draw(GtkWidget *area, cairo_t *cr, int w, int h, gpointer data); G_MODULE_EXPORT gboolean cb_thread_filterimage (gpointer data); G_MODULE_EXPORT gboolean cb_thread_filtertemp (gpointer data); #ifdef __cplusplus } #endif extern float get_cycletime(struct timeval *t); #endif // _GUI_H_