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/listctrlex.cpp

    r130 r3185  
    152152
    153153        // Keyboard navigation within items
    154         CDateTime now = CDateTime::Now();
    155         if (m_prefixSearch_lastKeyPress.IsValid()) {
    156                 duration span = now - m_prefixSearch_lastKeyPress;
     154        fz::datetime now = fz::datetime::now();
     155        if (m_prefixSearch_lastKeyPress.empty()) {
     156                fz::duration span = now - m_prefixSearch_lastKeyPress;
    157157                if (span.get_seconds() >= 1) {
    158158                        m_prefixSearch_prefix = _T("");
     
    536536        }
    537537
    538         const unsigned int count = m_columnInfo.size();
     538        size_t const columnCount = m_columnInfo.size();
    539539
    540540        wxString savedWidths = COptions::Get()->GetOption(optionId);
    541541        wxStringTokenizer tokens(savedWidths, _T(" "));
    542         if (tokens.CountTokens() < count)
    543                 return false;
    544 
    545         unsigned long* newWidths = new unsigned long[count];
    546         for (unsigned int i = 0; i < count; i++)
    547         {
    548                 wxString token = tokens.GetNextToken();
    549                 if (!token.ToULong(newWidths + i) || newWidths[i] > 5000)
    550                 {
    551                         delete [] newWidths;
    552                         return false;
    553                 }
    554                 else if (newWidths[i] < MIN_COLUMN_WIDTH)
    555                         newWidths[i] = MIN_COLUMN_WIDTH;
    556         }
    557 
    558         for (unsigned int i = 0; i < count; i++)
    559                 m_columnInfo[i].width = newWidths[i];
    560 
    561         delete [] newWidths;
     542
     543        size_t const tokenCount = tokens.CountTokens();
     544
     545        for (size_t i = 0; i < columnCount; ++i) {
     546                unsigned long newWidth{};
     547                if (i < tokenCount) {
     548                        wxString token = tokens.GetNextToken();
     549                        if (token.ToULong(&newWidth) && newWidth < 10000) {
     550                                m_columnInfo[i].width = newWidth;
     551                        }
     552                }
     553        }
     554
    562555        return true;
    563556}
     
    568561
    569562        wxString widths;
    570         for (unsigned int i = 0; i < count; i++)
    571         {
     563        for (unsigned int i = 0; i < count; ++i) {
    572564                int width = 0;
    573565
    574566                bool found = false;
    575                 for (int j = 0; j < GetColumnCount(); j++)
    576                 {
     567                for (int j = 0; j < GetColumnCount(); ++j) {
    577568                        if (m_pVisibleColumnMapping[j] != i)
    578569                                continue;
     
    591582
    592583
    593 void wxListCtrlEx::AddColumn(const wxString& name, int align, int initialWidth, bool fixed /*=false*/)
     584void wxListCtrlEx::AddColumn(const wxString& name, int align, int initialWidth, bool fixed)
    594585{
    595586        wxASSERT(!GetColumnCount());
     
    692683
    693684protected:
    694         void OnUp(wxCommandEvent& event)
     685        void OnUp(wxCommandEvent&)
    695686        {
    696687                wxCheckListBox* pListBox = XRCCTRL(*this, "ID_ACTIVE", wxCheckListBox);
     
    715706        }
    716707
    717         void OnDown(wxCommandEvent& event)
     708        void OnDown(wxCommandEvent&)
    718709        {
    719710                wxCheckListBox* pListBox = XRCCTRL(*this, "ID_ACTIVE", wxCheckListBox);
     
    740731        }
    741732
    742         void OnSelChanged(wxCommandEvent& event)
     733        void OnSelChanged(wxCommandEvent&)
    743734        {
    744735                wxCheckListBox* pListBox = XRCCTRL(*this, "ID_ACTIVE", wxCheckListBox);
     
    10571048}
    10581049
    1059 bool wxListCtrlEx::OnBeginRename(const wxListEvent& event)
     1050bool wxListCtrlEx::OnBeginRename(const wxListEvent&)
    10601051{
    10611052        return false;
    10621053}
    10631054
    1064 bool wxListCtrlEx::OnAcceptRename(const wxListEvent& event)
     1055bool wxListCtrlEx::OnAcceptRename(const wxListEvent&)
    10651056{
    10661057        return false;
     
    11251116        case HDN_ITEMCHANGINGA:
    11261117        case HDN_ITEMCHANGINGW:
    1127                 if (m_columnDragging)
    1128                 {
    1129                         if (nmHDR->pitem->mask & HDI_WIDTH && nmHDR->pitem->cxy < MIN_COLUMN_WIDTH)
    1130                         {
     1118                if (m_columnDragging) {
     1119                        if (nmHDR->pitem->mask & HDI_WIDTH && nmHDR->pitem->cxy < MIN_COLUMN_WIDTH) {
    11311120                                *result = 1;
    11321121                                return true;
    11331122                        }
    1134                         else
    1135                         {
     1123                        else {
    11361124                                *result = 0;
    11371125                                return false;
     
    11401128                else
    11411129                        return false;
     1130        case HDN_DIVIDERDBLCLICK:
     1131                {
     1132                        wxListEvent event(wxEVT_LIST_COL_END_DRAG, GetId());
     1133                        event.SetEventObject(this);
     1134                        AddPendingEvent(event);
     1135                }
     1136                break;
    11421137        }
    11431138
Note: See TracChangeset for help on using the changeset viewer.