⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 callbacks.c

📁 Coriander is a GUI for controlling a Digital Camera (in the sense of the IIDC specs issued by the 1
💻 C
📖 第 1 页 / 共 4 页
字号:
  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 + -