📄 callbacks.c
字号:
gnome_config_set_int("coriander/save/period",camera->prefs.save_period); gnome_config_sync(); service=GetService(camera,SERVICE_SAVE); if (service!=NULL) { info=service->data; info->period=camera->prefs.save_period; }}voidon_prefs_v4l_period_changed (GtkEditable *editable, gpointer user_data){ v4lthread_info_t* info; chain_t* service; camera->prefs.v4l_period=gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(lookup_widget(main_window,"prefs_v4l_period"))); gnome_config_set_int("coriander/v4l/period",camera->prefs.v4l_period); gnome_config_sync(); service=GetService(camera,SERVICE_V4L); if (service!=NULL) { info=service->data; info->period=camera->prefs.v4l_period; }}voidon_prefs_ftp_period_changed (GtkEditable *editable, gpointer user_data){ ftpthread_info_t* info; chain_t* service; camera->prefs.ftp_period=gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(lookup_widget(main_window,"prefs_ftp_period"))); gnome_config_set_int("coriander/ftp/period",camera->prefs.ftp_period); gnome_config_sync(); service=GetService(camera,SERVICE_FTP); if (service!=NULL) { info=service->data; info->period=camera->prefs.ftp_period; }}voidon_prefs_ftp_address_changed (GtkEditable *editable, gpointer user_data){ char *tmp_ptr; tmp_ptr=gtk_entry_get_text(GTK_ENTRY(lookup_widget(main_window,"prefs_ftp_address"))); strcpy(camera->prefs.ftp_address,tmp_ptr); gnome_config_set_string("coriander/ftp/address",camera->prefs.ftp_address); gnome_config_sync();}voidon_prefs_ftp_path_changed (GtkEditable *editable, gpointer user_data){ char *tmp_ptr; tmp_ptr=gtk_entry_get_text(GTK_ENTRY(lookup_widget(main_window,"prefs_ftp_path"))); strcpy(camera->prefs.ftp_path,tmp_ptr); gnome_config_set_string("coriander/ftp/path",camera->prefs.ftp_path); gnome_config_sync();}voidon_prefs_ftp_user_changed (GtkEditable *editable, gpointer user_data){ char *tmp_ptr; tmp_ptr=gtk_entry_get_text(GTK_ENTRY(lookup_widget(main_window,"prefs_ftp_user"))); strcpy(camera->prefs.ftp_user,tmp_ptr); gnome_config_set_string("coriander/ftp/user",camera->prefs.ftp_user); gnome_config_sync();}voidon_prefs_ftp_password_changed (GtkEditable *editable, gpointer user_data){ char *tmp_ptr; tmp_ptr=gtk_entry_get_text(GTK_ENTRY(lookup_widget(main_window,"prefs_ftp_password"))); strcpy(camera->prefs.ftp_password,tmp_ptr); // don't save passwords! //gnome_config_set_string("coriander/ftp/password",preferences.ftp_password); //gnome_config_sync();}voidon_prefs_ftp_filename_changed (GtkEditable *editable, gpointer user_data){ char *tmp_ptr; tmp_ptr=gtk_entry_get_text(GTK_ENTRY(lookup_widget(main_window,"prefs_ftp_filename"))); strcpy(camera->prefs.ftp_filename,tmp_ptr); gnome_config_set_string("coriander/ftp/filename",camera->prefs.ftp_filename); gnome_config_sync();}voidon_prefs_update_power_toggled (GtkToggleButton *togglebutton, gpointer user_data){ preferences.auto_update=togglebutton->active; gnome_config_set_int("coriander/global/auto_update",preferences.auto_update); gnome_config_sync();}voidon_prefs_save_seq_toggled (GtkToggleButton *togglebutton, gpointer user_data){ savethread_info_t* info; chain_t* service; if (togglebutton->active) { camera->prefs.save_scratch=SAVE_SCRATCH_SEQUENTIAL; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(lookup_widget(main_window,"use_ram_buffer")),0); gnome_config_set_int("coriander/save/scratch",camera->prefs.save_scratch); gnome_config_sync(); UpdatePrefsSaveFrame(); service=GetService(camera,SERVICE_SAVE); if (service!=NULL) { info=service->data; info->scratch=camera->prefs.save_scratch; } }}voidon_prefs_save_scratch_toggled (GtkToggleButton *togglebutton, gpointer user_data){ savethread_info_t* info; chain_t* service; if (togglebutton->active) { camera->prefs.save_scratch=SAVE_SCRATCH_OVERWRITE; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(lookup_widget(main_window,"use_ram_buffer")),0); gnome_config_set_int("coriander/save/scratch",camera->prefs.save_scratch); gnome_config_sync(); UpdatePrefsSaveFrame(); service=GetService(camera,SERVICE_SAVE); if (service!=NULL) { info=service->data; info->scratch=camera->prefs.save_scratch; } }}voidon_prefs_save_video_toggled (GtkToggleButton *togglebutton, gpointer user_data){ savethread_info_t* info; chain_t* service; if (togglebutton->active) { camera->prefs.save_scratch=SAVE_SCRATCH_VIDEO; gnome_config_set_int("coriander/save/scratch",camera->prefs.save_scratch); gnome_config_sync(); UpdatePrefsSaveFrame(); service=GetService(camera,SERVICE_SAVE); if (service!=NULL) { info=service->data; info->scratch=camera->prefs.save_scratch; } }}voidon_prefs_save_convert_toggled (GtkToggleButton *togglebutton, gpointer user_data){ savethread_info_t* info; chain_t* service; if (togglebutton->active) camera->prefs.save_convert=SAVE_CONVERT_ON; gnome_config_set_int("coriander/save/convert",camera->prefs.save_convert); gnome_config_sync(); UpdatePrefsSaveFrame(); service=GetService(camera,SERVICE_SAVE); if (service!=NULL) { info=service->data; info->rawdump=camera->prefs.save_convert; }}voidon_prefs_save_noconvert_toggled (GtkToggleButton *togglebutton, gpointer user_data){ savethread_info_t* info; chain_t* service; if (togglebutton->active) camera->prefs.save_convert=SAVE_CONVERT_OFF; gnome_config_set_int("coriander/save/convert",camera->prefs.save_convert); gnome_config_sync(); UpdatePrefsSaveFrame(); service=GetService(camera,SERVICE_SAVE); if (service!=NULL) { info=service->data; info->rawdump=camera->prefs.save_convert; }}voidon_prefs_ftp_seq_toggled (GtkToggleButton *togglebutton, gpointer user_data){ ftpthread_info_t* info; chain_t* service; if (togglebutton->active) { camera->prefs.ftp_scratch=FTP_SCRATCH_SEQUENTIAL; gnome_config_set_int("coriander/ftp/scratch",camera->prefs.ftp_scratch); gnome_config_sync(); UpdatePrefsFtpFrame(); service=GetService(camera,SERVICE_FTP); if (service!=NULL) { info=service->data; info->scratch=camera->prefs.ftp_scratch; } }}voidon_prefs_ftp_scratch_toggled (GtkToggleButton *togglebutton, gpointer user_data){ ftpthread_info_t* info; chain_t* service; if (togglebutton->active) { camera->prefs.ftp_scratch=FTP_SCRATCH_OVERWRITE; gnome_config_set_int("coriander/ftp/scratch",camera->prefs.ftp_scratch); gnome_config_sync(); UpdatePrefsFtpFrame(); service=GetService(camera,SERVICE_FTP); if (service!=NULL) { info=service->data; info->scratch=camera->prefs.ftp_scratch; } }}voidon_prefs_receive_method_activate (GtkToggleButton *togglebutton, gpointer user_data){ camera->prefs.receive_method=(int)user_data; gnome_config_set_int("coriander/receive/method",camera->prefs.receive_method); gnome_config_sync(); UpdatePrefsReceiveFrame();}voidon_prefs_display_keep_ratio_toggled (GtkToggleButton *togglebutton, gpointer user_data){ camera->prefs.display_keep_ratio=togglebutton->active; gnome_config_set_int("coriander/display/keep_ratio",camera->prefs.display_keep_ratio); gnome_config_sync();}voidon_prefs_video1394_device_changed (GtkEditable *editable, gpointer user_data){ char *tmp_ptr; tmp_ptr=gtk_entry_get_text(GTK_ENTRY(lookup_widget(main_window,"prefs_video1394_device"))); strcpy(camera->prefs.video1394_device,tmp_ptr); gnome_config_set_string("coriander/receive/video1394_device",camera->prefs.video1394_device); gnome_config_sync();}voidon_prefs_v4l_dev_name_changed (GtkEditable *editable, gpointer user_data){ char *tmp_ptr; tmp_ptr=gtk_entry_get_text(GTK_ENTRY(lookup_widget(main_window,"prefs_v4l_dev_name"))); strcpy(camera->prefs.v4l_dev_name,tmp_ptr); gnome_config_set_string("coriander/v4l/v4l_dev_name",camera->prefs.v4l_dev_name); gnome_config_sync();}voidon_prefs_receive_drop_frames_toggled (GtkToggleButton *togglebutton, gpointer user_data){ camera->prefs.video1394_dropframes=togglebutton->active; gnome_config_set_int("coriander/receive/video1394_dropframes",camera->prefs.video1394_dropframes); gnome_config_sync();}voidon_bayer_menu_activate (GtkMenuItem *menuitem, gpointer user_data){ int tmp; tmp=(int)user_data; pthread_mutex_lock(&camera->uimutex); camera->bayer=tmp; pthread_mutex_unlock(&camera->uimutex); UpdateOptionFrame();}voidon_bayer_pattern_menu_activate (GtkMenuItem *menuitem, gpointer user_data){ int tmp; tmp=(int)user_data; camera->bayer_pattern=tmp;}voidon_stereo_menu_activate (GtkToggleButton *menuitem, gpointer user_data){ int tmp; tmp=(int)user_data; camera->stereo=tmp; UpdateOptionFrame();}voidon_trigger_count_changed (GtkEditable *editable, gpointer user_data){ int value; value=gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(lookup_widget(main_window,"trigger_count"))); if (dc1394_set_feature_value(camera->camera_info.handle, camera->camera_info.id, FEATURE_TRIGGER, value)!=DC1394_SUCCESS) MainError("Could not set external trigger count"); else camera->feature_set.feature[FEATURE_TRIGGER-FEATURE_MIN].value=value;}voidon_mono16_bpp_changed (GtkEditable *editable, gpointer user_data){ int value; value=gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(lookup_widget(main_window,"mono16_bpp"))); camera->bpp=value;}voidon_abs_entry_activate (GtkEditable *editable, gpointer user_data){ int feature; feature=(int)user_data; SetAbsValue(feature);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -