Changeset 282


Ignore:
Timestamp:
09/05/07 11:26:56 (13 years ago)
Author:
Eoin
Message:

Small bugfix.

Files:
9 edited

Legend:

Unmodified
Added
Removed
  • res/Halite.rc

    r281 r282  
    526526STRINGTABLE  
    527527BEGIN 
    528         HAL_LISTVIEW_COLUMNS              "Name;Status;Progress;Download;Upload;Peers;Seeds;ETA;Copies;Tracker;Reannounce;Ratio;Completed;Remaining;Downloaded;Uploaded;Active;Seeding;Start Time" 
     528        HAL_LISTVIEW_COLUMNS              "Name;Status;Progress;Download;Upload;Peers;Seeds;ETA;Copies;Tracker;Reannounce;Ratio;Total;Completed;Remaining;Downloaded;Uploaded;Active;Seeding;Start Time" 
    529529        HAL_LISTVIEW_DEFAULTS             "100;110;60;60;60;42;45;61;45" 
    530530        HAL_DEBUG_LISTVIEW_COLUMNS        "Time;Message;Severity" 
  • res/resource.h

    r278 r282  
    99#endif 
    1010 
    11 #define HALITE_VERSION                                  0,2,9,278 
    12 #define HALITE_VERSION_STRING                   "v 0.2.9 dev 278" 
     11#define HALITE_VERSION                                  0,2,9,282 
     12#define HALITE_VERSION_STRING                   "v 0.2.9 dev 282" 
    1313 
    1414#define HALITE_LANGUAGE                                 10 
  • src/HaliteDialog.hpp

    r268 r282  
    186186        DDX_EX_INT_POSITIVE_LIMIT(IDC_EDITNCD, NoConnDown, 2, true) 
    187187        DDX_EX_INT_POSITIVE_LIMIT(IDC_EDITNCU, NoConnUp, 2, true) 
    188         DDX_EX_INT_FLOAT_LIMIT(IDC_EDITTLD, TranLimitDown, 5, true) 
    189         DDX_EX_INT_FLOAT_LIMIT(IDC_EDITTLU, TranLimitUp, 5, true) 
     188        DDX_EX_INT_FLOAT_LIMIT(IDC_EDITTLD, TranLimitDown, 1, false) 
     189        DDX_EX_INT_FLOAT_LIMIT(IDC_EDITTLU, TranLimitUp, 1, false) 
    190190    END_DDX_MAP() 
    191191 
  • src/HaliteListView.cpp

    r281 r282  
    1919        wstring column_names = hal::app().res_wstr(LISTVIEW_ID_COLUMNNAMES); 
    2020         
    21         // "Name;Status;Progress;Download;Upload;Peers;Seeds;ETA;Copies;Tracker;Reannounce;Ratio;Completed;Remaining;Downloaded;Uploaded;Active;Seeding;Start Time" 
     21        // "Name;Status;Progress;Download;Upload;Peers;Seeds;ETA;Copies;Tracker;Reannounce;Ratio;Total;Completed;Remaining;Downloaded;Uploaded;Active;Seeding;Start Time" 
    2222        boost::split(names, column_names, boost::is_any_of(L";")); 
    2323         
    24         array<int, 19> widths = {100,110,60,60,60,42,45,61,45,45,45,45,45,45,45,45,45,45,45}; 
    25         array<int, 19> order = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18}; 
    26         array<bool, 19> visible = {true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true}; 
     24        array<int, 20> widths = {100,110,60,60,60,42,45,61,45,45,45,45,45,45,45,45,45,45,45,45}; 
     25        array<int, 20> order = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; 
     26        array<bool, 20> visible = {true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true}; 
    2727         
    2828        SetDefaults(names, widths, order, visible); 
     
    4949        SetColumnSortType(10, LVCOLSORT_CUSTOM, new ColumnAdapters::UpdateTrackerIn()); 
    5050        SetColumnSortType(11, LVCOLSORT_CUSTOM, new ColumnAdapters::Ratio()); 
    51         SetColumnSortType(12, LVCOLSORT_CUSTOM, new ColumnAdapters::Completed()); 
    52         SetColumnSortType(13, LVCOLSORT_CUSTOM, new ColumnAdapters::Remaining()); 
    53         SetColumnSortType(14, LVCOLSORT_CUSTOM, new ColumnAdapters::Downloaded()); 
    54         SetColumnSortType(15, LVCOLSORT_CUSTOM, new ColumnAdapters::Uploaded()); 
    55         SetColumnSortType(16, LVCOLSORT_CUSTOM, new ColumnAdapters::ActiveTime()); 
    56         SetColumnSortType(17, LVCOLSORT_CUSTOM, new ColumnAdapters::SeedingTime()); 
    57         SetColumnSortType(18, LVCOLSORT_CUSTOM, new ColumnAdapters::StartTime()); 
     51        SetColumnSortType(12, LVCOLSORT_CUSTOM, new ColumnAdapters::TotalWanted()); 
     52        SetColumnSortType(13, LVCOLSORT_CUSTOM, new ColumnAdapters::Completed()); 
     53        SetColumnSortType(14, LVCOLSORT_CUSTOM, new ColumnAdapters::Remaining()); 
     54        SetColumnSortType(15, LVCOLSORT_CUSTOM, new ColumnAdapters::Downloaded()); 
     55        SetColumnSortType(16, LVCOLSORT_CUSTOM, new ColumnAdapters::Uploaded()); 
     56        SetColumnSortType(17, LVCOLSORT_CUSTOM, new ColumnAdapters::ActiveTime()); 
     57        SetColumnSortType(18, LVCOLSORT_CUSTOM, new ColumnAdapters::SeedingTime()); 
     58        SetColumnSortType(19, LVCOLSORT_CUSTOM, new ColumnAdapters::StartTime()); 
    5859} 
    5960 
  • src/HaliteListView.hpp

    r281 r282  
    154154        }; 
    155155 
    156         struct Completed : public ColAdapter_t 
     156        struct Remaining : public ColAdapter_t 
    157157        { 
    158158                virtual bool less(tD& l, tD& r) 
     
    170170        }; 
    171171 
    172         struct Remaining : public ColAdapter_t 
     172        struct Completed : public ColAdapter_t 
     173        { 
     174                virtual bool less(tD& l, tD& r) 
     175                {                        
     176                        return l->totalWantedDone() < r->totalWantedDone();  
     177                } 
     178                 
     179                virtual std::wstring print(tD& t)  
     180                { 
     181                        return (wformat(L"%1$.2fMB") % (static_cast<float>(t->totalWantedDone())/(1024*1024))).str();  
     182                }                
     183        }; 
     184 
     185        struct TotalWanted : public ColAdapter_t 
    173186        { 
    174187                virtual bool less(tD& l, tD& r) 
     
    301314    void serialize(Archive& ar, const unsigned int version) 
    302315    { 
    303                 ar & boost::serialization::make_nvp("listview", boost::serialization::base_object<listClass>(*this)); 
     316                if (version > 1) 
     317                        ar & boost::serialization::make_nvp("listview", boost::serialization::base_object<listClass>(*this)); 
    304318    } 
    305319         
     
    315329}; 
    316330 
     331BOOST_CLASS_VERSION(HaliteListViewCtrl, 2) 
    317332typedef HaliteListViewCtrl::SelectionManager ListViewManager; 
  • src/HaliteSortListViewCtrl.hpp

    r278 r282  
    451451                for (int i = header_.GetItemCount(); i<listNames_.size(); i = header_.GetItemCount()) 
    452452                { 
    453                         AddColumn(listNames_[i].c_str(), i); 
    454                         SetColumnWidth(i, listWidths_[i]); 
     453                        //if (listVisible_[i]) 
     454                        { 
     455                                AddColumn(listNames_[i].c_str(), i); 
     456                                SetColumnWidth(i, listWidths_[i]); 
     457                        } 
    455458                } 
    456459                 
  • src/advtabs/Torrent.hpp

    r268 r282  
    5656        DDX_EX_INT_POSITIVE_LIMIT(IDC_EDITNCD, NoConnDown, 2, true) 
    5757        DDX_EX_INT_POSITIVE_LIMIT(IDC_EDITNCU, NoConnUp, 2, true) 
    58         DDX_EX_INT_FLOAT_LIMIT(IDC_EDITTLD, TranLimitDown, 5, true) 
    59         DDX_EX_INT_FLOAT_LIMIT(IDC_EDITTLU, TranLimitUp, 5, true) 
    60         DDX_EX_INT_FLOAT_LIMIT(IDC_EDITRATIO, Ratio, 1, true) 
     58        DDX_EX_INT_FLOAT_LIMIT(IDC_EDITTLD, TranLimitDown, 1, false) 
     59        DDX_EX_INT_FLOAT_LIMIT(IDC_EDITTLU, TranLimitUp, 1, false) 
     60        DDX_EX_INT_FLOAT_LIMIT(IDC_EDITRATIO, Ratio, 1, false) 
    6161    END_DDX_MAP() 
    6262 
  • src/halTorrent.cpp

    r281 r282  
    913913        if (existing == pimpl->torrents.end()) 
    914914        {                
     915                string dir = to_utf8(saveDirectory.string()); 
     916                 
     917        //      if (lbt::supports_sparse_files(dir)) 
     918        //              event().post(shared_ptr<EventDetail>(new EventInfo(L"True."))); 
     919        //      else 
     920        //              event().post(shared_ptr<EventDetail>(new EventInfo(L"False."))); 
     921                 
    915922                lbt::torrent_handle handle = pimpl->theSession.add_torrent(metadata, 
    916                         to_utf8(saveDirectory.string()), resumedata); 
     923                        dir, resumedata, !lbt::supports_sparse_files(dir)); 
    917924                 
    918925                pimpl->torrents.insert(TorrentMap::value_type(to_utf8(file.leaf()),  
  • src/halTorrentInternal.hpp

    r281 r282  
    176176        } 
    177177         
    178         void resume() 
     178        void addToSession() 
    179179        { 
    180180                if (!in_session_ && the_session_)  
    181181                { 
     182                        string dir = to_utf8(save_directory_); 
     183                         
     184        //              if (lbt::supports_sparse_files(dir)) 
     185        //                      event().post(shared_ptr<EventDetail>(new EventInfo(L"True."))); 
     186        //              else 
     187        //                      event().post(shared_ptr<EventDetail>(new EventInfo(L"False."))); 
     188                                         
    182189                        handle_ = the_session_->add_torrent(metadata_,  
    183                                 to_utf8(save_directory_.c_str()), resumedata_); 
     190                                dir, resumedata_, 
     191                                !lbt::supports_sparse_files(dir)); 
    184192                                 
    185193                        in_session_ = true; 
    186194                        applySettings(); 
    187                 }                
     195                }        
     196        } 
     197         
     198        void resume() 
     199        { 
     200                addToSession();  
    188201                assert(in_session_); 
    189202                 
     
    201214                if (state_ != TorrentDetail::torrent_stopped) 
    202215                {        
    203                         if (!in_session_ && the_session_)  
    204                         { 
    205                                 handle_ = the_session_->add_torrent(metadata_,  
    206                                         to_utf8(save_directory_.c_str()), resumedata_); 
    207                                          
    208                                 in_session_ = true; 
    209                                 applySettings(); 
    210                         } 
     216                        addToSession(); 
    211217                        assert(in_session_); 
    212218                         
Note: See TracChangeset for help on using the changeset viewer.