Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/teraterm/teraterm/addsetting.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2608 by maya, Mon Nov 3 05:40:27 2008 UTC revision 2610 by doda, Wed Nov 5 14:27:54 2008 UTC
# Line 868  BOOL CCygwinPropPageDlg::OnInitDialog() Line 868  BOOL CCygwinPropPageDlg::OnInitDialog()
868          _snprintf_s(settings.env2, sizeof(settings.env2), _TRUNCATE, "");          _snprintf_s(settings.env2, sizeof(settings.env2), _TRUNCATE, "");
869          settings.login_shell = FALSE;          settings.login_shell = FALSE;
870          settings.home_chdir = FALSE;          settings.home_chdir = FALSE;
871            settings.agent_proxy = FALSE;
872    
873          strncpy_s(cfg, sizeof(cfg), ts.HomeDir, _TRUNCATE);          strncpy_s(cfg, sizeof(cfg), ts.HomeDir, _TRUNCATE);
874          AppendSlash(cfg, sizeof(cfg));          AppendSlash(cfg, sizeof(cfg));
# Line 916  BOOL CCygwinPropPageDlg::OnInitDialog() Line 917  BOOL CCygwinPropPageDlg::OnInitDialog()
917                                          settings.home_chdir = TRUE;                                          settings.home_chdir = TRUE;
918                                  }                                  }
919    
920                            } else if (_stricmp(head, "SSH_AGENT_PROXY") == 0) {
921                                    if (strchr("YyTt", *body)) {
922                                            settings.agent_proxy = TRUE;
923                                    }
924    
925                          } else {                          } else {
926                                  // TODO: error check                                  // TODO: error check
927    
# Line 934  BOOL CCygwinPropPageDlg::OnInitDialog() Line 940  BOOL CCygwinPropPageDlg::OnInitDialog()
940          btn->SetCheck(settings.login_shell);          btn->SetCheck(settings.login_shell);
941          btn = (CButton *)GetDlgItem(IDC_HOME_CHDIR);          btn = (CButton *)GetDlgItem(IDC_HOME_CHDIR);
942          btn->SetCheck(settings.home_chdir);          btn->SetCheck(settings.home_chdir);
943            btn = (CButton *)GetDlgItem(IDC_AGENT_PROXY);
944            btn->SetCheck(settings.agent_proxy);
945    
946          // Cygwin install path          // Cygwin install path
947          SetDlgItemText(IDC_CYGWIN_PATH, ts.CygwinDirectory);          SetDlgItemText(IDC_CYGWIN_PATH, ts.CygwinDirectory);
# Line 985  void CCygwinPropPageDlg::OnOK() Line 993  void CCygwinPropPageDlg::OnOK()
993          settings.login_shell = btn->GetCheck();          settings.login_shell = btn->GetCheck();
994          btn = (CButton *)GetDlgItem(IDC_HOME_CHDIR);          btn = (CButton *)GetDlgItem(IDC_HOME_CHDIR);
995          settings.home_chdir = btn->GetCheck();          settings.home_chdir = btn->GetCheck();
996            btn = (CButton *)GetDlgItem(IDC_AGENT_PROXY);
997            settings.agent_proxy = btn->GetCheck();
998    
999          strncpy_s(cfg, sizeof(cfg), ts.HomeDir, _TRUNCATE);          strncpy_s(cfg, sizeof(cfg), ts.HomeDir, _TRUNCATE);
1000          AppendSlash(cfg, sizeof(cfg));          AppendSlash(cfg, sizeof(cfg));
# Line 1050  void CCygwinPropPageDlg::OnOK() Line 1060  void CCygwinPropPageDlg::OnOK()
1060                                          fprintf(tmp_fp, "HOME_CHDIR = %s\n", (settings.home_chdir == TRUE) ? "yes" : "no");                                          fprintf(tmp_fp, "HOME_CHDIR = %s\n", (settings.home_chdir == TRUE) ? "yes" : "no");
1061                                          settings.home_chdir = FALSE;                                          settings.home_chdir = FALSE;
1062                                  }                                  }
1063                                    else if (_stricmp(head, "SSH_AGENT_PROXY") == 0) {
1064                                            fprintf(tmp_fp, "SSH_AGENT_PROXY = %s\n", (settings.agent_proxy == TRUE) ? "yes" : "no");
1065                                            settings.agent_proxy = FALSE;
1066                                    }
1067                                  else {                                  else {
1068                                          fprintf(tmp_fp, "%s = %s\n", head, body);                                          fprintf(tmp_fp, "%s = %s\n", head, body);
1069                                  }                                  }
# Line 1087  void CCygwinPropPageDlg::OnOK() Line 1101  void CCygwinPropPageDlg::OnOK()
1101                  if (settings.home_chdir) {                  if (settings.home_chdir) {
1102                          fprintf(tmp_fp, "HOME_CHDIR = yes\n");                          fprintf(tmp_fp, "HOME_CHDIR = yes\n");
1103                  }                  }
1104                    if (settings.agent_proxy) {
1105                            fprintf(tmp_fp, "SSH_AGENT_PROXY = yes\n");
1106                    }
1107                  fclose(tmp_fp);                  fclose(tmp_fp);
1108    
1109                  if (remove(cfg) != 0 && errno != ENOENT) {                  if (remove(cfg) != 0 && errno != ENOENT) {

Legend:
Removed from v.2608  
changed lines
  Added in v.2610

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26