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

Update new version: 3.15.02

File:
1 edited

Legend:

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

    r130 r3185  
    1212#include "welcome_dialog.h"
    1313#include <msgbox.h>
    14 #include "local_filesys.h"
     14
     15#include <libfilezilla/local_filesys.hpp>
    1516
    1617#include <wx/xrc/xh_animatctrl.h>
     
    4041#include "xh_toolb_ex.h"
    4142#ifdef __WXMSW__
    42 #include <wx/socket.h>
    4343#include <wx/dynlib.h>
    4444#endif
     
    7676
    7777#ifdef __WXMSW__
     78namespace {
    7879extern "C"
    7980{
    80         typedef HRESULT (WINAPI *t_SetCurrentProcessExplicitAppUserModelID)(PCWSTR AppID);
     81        typedef HRESULT(WINAPI *t_SetCurrentProcessExplicitAppUserModelID)(PCWSTR AppID);
    8182}
    8283
     
    9798
    9899        pSetCurrentProcessExplicitAppUserModelID(_T("FileZilla.Client.AppID"));
     100}
     101
     102static bool InitWinsock()
     103{
     104        WSADATA d{};
     105        int res = WSAStartup((2 << 8) | 8, &d);
     106        if (res != 0) {
     107                int err = WSAGetLastError();
     108                wxString msg = wxString::Format(_("Could not initialize Winsock (%d): %s"), err, wxSysErrorMsg(err));
     109                wxMessageBoxEx(msg, _("Failed to initialize networking"), wxICON_EXCLAMATION);
     110                return false;
     111        }
     112
     113        return true;
     114}
     115
     116static void UninitWinsock()
     117{
     118        WSACleanup();
     119}
    99120}
    100121
     
    165186
    166187#ifdef __WXMSW__
    167         // Need to call WSAStartup. Let wx do that for us
    168         wxSocketBase::Initialize();
     188        if (!InitWinsock()) {
     189                return false;
     190        }
    169191
    170192        SetAppId();
     
    269291#endif
    270292#ifdef __WXMSW__
    271         wxSocketBase::Shutdown();
     293        UninitWinsock();
    272294#endif
    273295        return wxApp::OnExit();
     
    445467        pResource->AddHandler(new wxStdDialogButtonSizerXmlHandler);
    446468
    447         if (CLocalFileSystem::GetFileType(m_resourceDir.GetPath() + _T("xrc/resources.xrc")) == CLocalFileSystem::file) {
     469        if (fz::local_filesys::get_file_type(fz::to_native(m_resourceDir.GetPath() + _T("xrc/resources.xrc"))) == fz::local_filesys::file) {
    448470                pResource->LoadFile(m_resourceDir.GetPath() + _T("xrc/resources.xrc"));
    449471        }
    450472        else {
    451                 CLocalFileSystem fs;
     473                fz::local_filesys fs;
    452474                wxString dir = m_resourceDir.GetPath() + _T("xrc/");
    453                 bool found = fs.BeginFindFiles(dir, false);
     475                bool found = fs.begin_find_files(fz::to_native(dir), false);
    454476                while (found) {
    455                         wxString name;
    456                         found = fs.GetNextFile(name);
    457                         if (name.Right(4) != _T(".xrc")) {
     477                        fz::native_string name;
     478                        found = fs.get_next_file(name);
     479                        if (name.size() <= 4 || name.substr(name.size() - 4) != fzT(".xrc")) {
    458480                                continue;
    459481                        }
Note: See TracChangeset for help on using the changeset viewer.