Ignore:
Timestamp:
Jan 9, 2017, 11:09:38 AM (2 years ago)
Author:
jrpelegrina
Message:

Update new version: 3.15.02

File:
1 edited

Legend:

Unmodified
Added
Removed
  • filezilla/trunk/fuentes/src/interface/context_control.cpp

    r130 r3185  
    5252{
    5353        wxGetApp().AddStartupProfileRecord(_T("CContextControl::CreateTab"));
    54 #ifdef __WXMSW__
    55         // Some reparenting is being done when creating tabs. Reparenting of frozen windows isn't working
    56         // on OS X.
    57         wxWindowUpdateLocker lock(this);
    58 #endif
    59 
    60         CState* pState = 0;
    61 
    62         // See if we can reuse an existing context
    63         for (size_t i = 0; i < m_context_controls.size(); i++) {
    64                 if (m_context_controls[i].tab_index != -1)
    65                         continue;
    66 
    67                 if (m_context_controls[i].pState->IsRemoteConnected() ||
    68                         !m_context_controls[i].pState->IsRemoteIdle())
    69                         continue;
    70 
    71                 pState = m_context_controls[i].pState;
    72                 m_context_controls.erase(m_context_controls.begin() + i);
    73                 if (m_current_context_controls > (int)i)
    74                         m_current_context_controls--;
    75                 break;
    76         }
    77         if (!pState) {
    78                 pState = CContextManager::Get()->CreateState(m_mainFrame);
    79                 if (!pState->CreateEngine()) {
    80                         wxMessageBoxEx(_("Failed to initialize FTP engine"));
    81                 }
    82         }
    83 
    84         // Restore last server and path
    85         CServer last_server;
    86         CServerPath last_path;
    87         if (COptions::Get()->GetLastServer(last_server) && last_path.SetSafePath(COptions::Get()->GetOption(OPTION_LASTSERVERPATH)))
    88                 pState->SetLastServer(last_server, last_path);
    89 
    90         CreateContextControls(pState);
    91 
    92         pState->GetRecursiveOperationHandler()->SetQueue(m_mainFrame.GetQueue());
    93 
    94         wxString const localDir = COptions::Get()->GetOption(OPTION_LASTLOCALDIR);
    95         if (!pState->SetLocalDir(localDir)) {
    96                 wxString const homeDir = wxGetHomeDir();
    97                 if (!pState->SetLocalDir(homeDir)) {
    98                         pState->SetLocalDir(_T("/"));
    99                 }
    100         }
    101 
    102         CContextManager::Get()->SetCurrentContext(pState);
     54
     55        {
     56        #ifdef __WXMSW__
     57                // Some reparenting is being done when creating tabs. Reparenting of frozen windows isn't working
     58                // on OS X.
     59                wxWindowUpdateLocker lock(this);
     60        #endif
     61
     62                CState* pState = 0;
     63
     64                // See if we can reuse an existing context
     65                for (size_t i = 0; i < m_context_controls.size(); i++) {
     66                        if (m_context_controls[i].tab_index != -1)
     67                                continue;
     68
     69                        if (m_context_controls[i].pState->IsRemoteConnected() ||
     70                                !m_context_controls[i].pState->IsRemoteIdle())
     71                                continue;
     72
     73                        pState = m_context_controls[i].pState;
     74                        m_context_controls.erase(m_context_controls.begin() + i);
     75                        if (m_current_context_controls > (int)i)
     76                                m_current_context_controls--;
     77                        break;
     78                }
     79                if (!pState) {
     80                        pState = CContextManager::Get()->CreateState(m_mainFrame);
     81                        if (!pState->CreateEngine()) {
     82                                wxMessageBoxEx(_("Failed to initialize FTP engine"));
     83                        }
     84                }
     85
     86                // Restore last server and path
     87                CServer last_server;
     88                CServerPath last_path;
     89                if (COptions::Get()->GetLastServer(last_server) && last_path.SetSafePath(COptions::Get()->GetOption(OPTION_LASTSERVERPATH)))
     90                        pState->SetLastServer(last_server, last_path);
     91
     92                CreateContextControls(pState);
     93
     94                pState->GetRecursiveOperationHandler()->SetQueue(m_mainFrame.GetQueue());
     95
     96                wxString const localDir = COptions::Get()->GetOption(OPTION_LASTLOCALDIR);
     97                if (!pState->SetLocalDir(localDir)) {
     98                        wxString const homeDir = wxGetHomeDir();
     99                        if (!pState->SetLocalDir(homeDir)) {
     100                                pState->SetLocalDir(_T("/"));
     101                        }
     102                }
     103
     104                CContextManager::Get()->SetCurrentContext(pState);
     105        }
    103106
    104107        if (!m_mainFrame.RestoreSplitterPositions())
Note: See TracChangeset for help on using the changeset viewer.