📄 callbacks.h
字号:
#include <gnome.h>struct alarm_zone{ int x1; // 0..319 1st pixel with alarm blob int x2; // 0..319 last pixel with alarm blob int y1; // 0..239 1st pixel with alarm blob int y2; // 0..239 last pixel with alarm blob};voidon_exit1_activate (GtkMenuItem *menuitem, gpointer user_data);voidon_preferences1_activate (GtkMenuItem *menuitem, gpointer user_data);voidon_about1_activate (GtkMenuItem *menuitem, gpointer user_data);voidon_save1_activate (GtkMenuItem *menuitem, gpointer user_data);gint timeout_callback( gpointer data );gbooleanon_drawingarea1_expose_event (GtkWidget *widget, GdkEventExpose *event, gpointer user_data); void update_reference_image(void);void down_sample_image(void);float do_motion_analysis(void);void update_history_graph(int pixcnt, int alarm_level);extern gchar image_directory[]; // where the jpg's get putextern gchar image_label[]; // label + time/date formatextern gint picture_interval; // secondsextern gchar video_device[]; // opened to read images via v4lextern float ref_update_fraction; // amount a new image contributes to // refernce image each cycleextern gint alarm_threshold; // percent of graph for alarmextern float sig_pix_threshold; // amount pixel must be different // (x*avg difference) extern float graph_scale; // amount data is scaled before // being sent to 0-100 range plot extern gint periodic_save_interval; // force a save every xx snapshotsextern gint beep_on_alarm; // console beep on alarmextern gint show_target_box; // display active target on picturesextern gchar alarm_command[]; // user command on alarmsextern int dev; // handle for v4l camera devicevoid restore_setup_preferences( void );void mark_alarm_zone( struct alarm_zone *zone );void make_mpeg_part2(GtkFileSelection *selector, gpointer user_data);void sigchld_handler(int num);gbooleanon_drawingarea2_expose_event (GtkWidget *widget, GdkEventExpose *event, gpointer user_data);gbooleanon_drawingarea3_expose_event (GtkWidget *widget, GdkEventExpose *event, gpointer user_data);gbooleanon_drawingarea4_expose_event (GtkWidget *widget, GdkEventExpose *event, gpointer user_data);voidapply_needed (GtkEditable *editable, gpointer user_data);voidon_propertybox1_apply (GnomePropertyBox *gnomepropertybox, gint arg1, gpointer user_data);voidon_makempeg1_activate (GtkMenuItem *menuitem, gpointer user_data);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -