Changeset 246


Ignore:
Timestamp:
08/02/07 19:21:49 (13 years ago)
Author:
Eoin
Message:

WaitableTimer? not working so temporarly disabled.

Files:
7 edited

Legend:

Unmodified
Added
Removed
  • res/Halite.rc

    r242 r246  
    3434    RTEXT           "Update in:",IDC_UPDATESTAT,185,103,40,8 
    3535    EDITTEXT        IDC_EDITRATIO,267,60,34,12,ES_AUTOHSCROLL 
    36     LTEXT           "Downloaded %1%MB, Uploaded %2%MB, Ratio %3%.",IDC_TRANS,10,40,173,8,SS_WORDELLIPSIS 
     36    LTEXT           "Downloaded %1%MB, Uploaded %2%MB, Ratio %3%.",IDC_TRANS_ETA,10,40,173,8,SS_WORDELLIPSIS 
    3737    LTEXT           "Ratio (this session):",IDC_RATIOESTATIC,192,63,70,8,SS_WORDELLIPSIS 
    38     LTEXT           "This Session Downloaded %1%MB, Uploaded %2%MB",IDC_TRANS_SES,10,51,173,8,SS_WORDELLIPSIS 
    39     LTEXT           "This Session Downloaded %1%MB, Uploaded %2%MB",IDC_TRANS_ETA,10,63,173,8,SS_WORDELLIPSIS 
     38    LTEXT           "This Session Downloaded %1%MB, Uploaded %2%MB",IDC_TRANS,10,51,173,8,SS_WORDELLIPSIS 
     39    LTEXT           "This Session Downloaded %1%MB, Uploaded %2%MB",IDC_TRANS_SES,10,63,173,8,SS_WORDELLIPSIS 
    4040END 
    4141 
     
    416416    HAL_EVENT_TORRENTEXP          "Torrent (%1%) exception caught; %2% from %3%." 
    417417    HAL_EVENT_INVTORRENT          "Invalid torrent (%1%) from %2%." 
    418     HAL_DOWNLOAD_SUMMARY          "Downloaded %1$.2fMB, Uploaded %2$.2fMB, Ratio %3$.2f." 
     418    HAL_COMPLETED_SUMMARY         "Completed %1$.2fMB of %2$.2fMB, ETA %3%." 
     419    HAL_DOWNLOAD_SUMMARY          "This Session Downloaded %1$.2fMB, Uploaded %2$.2fMB, Ratio %3$.2f." 
     420    HAL_DOWNLOADT_SUMMARY         "Total Downloaded %1$.2fMB, Uploaded %2$.2fMB, Ratio %3$.2f." 
    419421    HAL_DHT_ON                    "%1% DHT node(s)" 
    420422    HAL_DHT_OFF                   "DHT disabled" 
  • res/resource.h

    r244 r246  
    241241#define HAL_DIALOGPEER_LISTVIEW_COS_DEFAULTS 40091 
    242242#define HAL_DIALOGPEER_LISTVIEW_ADV_DEFAULTS 40092 
     243#define HAL_COMPLETED_SUMMARY           40093 
     244#define HAL_DOWNLOADT_SUMMARY           40094 
  • src/HaliteSortListViewCtrl.hpp

    r245 r246  
    1111#include "stdAfx.hpp" 
    1212#include "halTorrent.hpp" 
     13#include "WinAPIWaitableTimer.hpp" 
    1314 
    1415template<class T> 
     
    416417                { 
    417418                        manager_.sync_list(true, true); 
     419//                      if (syncTimer_.reset(200, bind(&thisClass::syncTimeout, this)))  
     420//                              hal::event().post(shared_ptr<hal::EventDetail>(new hal::EventDebug(hal::Event::info, (wformat(L"********** Set")).str().c_str()))); 
    418421                } 
    419422                 
     
    496499                }                
    497500        } 
     501         
     502        void syncTimeout() 
     503        { 
     504                hal::event().post(shared_ptr<hal::EventDetail>(new hal::EventDebug(hal::Event::info, (wformat(L"********** Signaled")).str().c_str()))); 
     505                 
     506                manager_.sync_list(true, true); 
     507        } 
    498508                 
    499509        WTL::CMenu menu_; 
     
    505515        int updateLock_; 
    506516        friend class UpdateLock<thisClass>; 
     517         
     518        WinAPIWaitableTimer syncTimer_; 
    507519}; 
  • src/WinAPIMutex.hpp

    r107 r246  
    1111                mutex_ = ::CreateMutex(0, true, mutexName.c_str()); 
    1212                 
    13                 if (mutex_ && ::GetLastError() ==ERROR_ALREADY_EXISTS) 
     13                if (mutex_ && ::GetLastError() == ERROR_ALREADY_EXISTS) 
    1414                        owner_ = false; 
    1515        } 
  • src/advtabs/Torrent.cpp

    r241 r246  
    126126                SetDlgItemText(IDC_TRACKER, torrent->currentTracker().c_str()); 
    127127                SetDlgItemText(IDC_STATUS, torrent->state().c_str()); 
    128                 m_prog.SetPos(static_cast<int>(torrent->completion()*100)); 
    129                  
    130 /*              if (!torrent->estimatedTimeLeft().is_special()) 
    131                 { 
    132                         SetDlgItemText(IDC_ETA, 
    133                                 (hal::from_utf8(boost::posix_time::to_simple_string(torrent->estimatedTimeLeft())).c_str())); 
    134                 } 
    135                 else SetDlgItemText(IDC_ETA,L"∞"); 
    136 */               
    137 /*              SetDlgItemText(IDC_COMPLETE, 
    138                         (wformat(L"%1$.2fmb of %2$.2fmb")  
    139                                 % (static_cast<float>(pTD->totalWantedDone())/(1024*1024)) 
    140                                 % (static_cast<float>(pTD->totalWanted())/(1024*1024)) 
     128                m_prog.SetPos(static_cast<int>(torrent->completion()*100));      
     129 
     130                wstring eta = L"∞";      
     131                 
     132                if (!torrent->estimatedTimeLeft().is_special()) 
     133                { 
     134                        eta = hal::from_utf8(boost::posix_time::to_simple_string(torrent->estimatedTimeLeft())); 
     135                } 
     136                 
     137                SetDlgItemText(IDC_TRANS_ETA, 
     138                        (wformat(hal::app().res_wstr(HAL_COMPLETED_SUMMARY))  
     139                                % (static_cast<float>(torrent->totalWantedDone())/(1024*1024)) 
     140                                % (static_cast<float>(torrent->totalWanted())/(1024*1024)) 
     141                                % eta 
    141142                        ).str().c_str()); 
    142 */                       
    143                 float ratio = (torrent->totalWantedDone())  
     143                         
     144                float ratio = (torrent->totalDownloaded())  
    144145                        ? static_cast<float>(torrent->totalUploaded()) 
    145                                 / static_cast<float>(torrent->totalWantedDone()) 
     146                                / static_cast<float>(torrent->totalDownloaded()) 
    146147                        : 0; 
    147148                 
    148149                SetDlgItemInfo(IDC_TRANS, 
    149                         wformat(hal::app().res_wstr(HAL_DOWNLOAD_SUMMARY))  
    150                                 % (static_cast<float>(torrent->totalWantedDone())/(1024*1024)) 
     150                        wformat(hal::app().res_wstr(HAL_DOWNLOADT_SUMMARY))  
     151                                % (static_cast<float>(torrent->totalDownloaded())/(1024*1024)) 
    151152                                % (static_cast<float>(torrent->totalUploaded())/(1024*1024)) 
    152153                                % ratio);        
  • src/halTorrent.cpp

    r243 r246  
    10921092        for (TorrentMap::const_iterator i=pimpl->torrents.begin(), e=pimpl->torrents.end(); i != e; ++i) 
    10931093        { 
    1094                 (*i).second.handle().pause(); // NB. internal pause, not registered in Torrents.xml 
    1095                 lbt::entry resumedata = (*i).second.handle().write_resume_data(); 
    1096                 pimpl->theSession.remove_torrent((*i).second.handle()); 
    1097                  
    1098                 bool halencode_result = halencode(resumeDir/from_utf8((*i).first), resumedata); 
    1099                 assert(halencode_result); 
     1094                if ((*i).second.inSession()) 
     1095                { 
     1096                        (*i).second.handle().pause(); // NB. internal pause, not registered in Torrents.xml 
     1097                        lbt::entry resumedata = (*i).second.handle().write_resume_data(); 
     1098                        pimpl->theSession.remove_torrent((*i).second.handle()); 
     1099                         
     1100                        bool halencode_result = halencode(resumeDir/from_utf8((*i).first), resumedata); 
     1101                        assert(halencode_result); 
     1102                } 
    11001103        } 
    11011104         
     
    13751378        for (TorrentMap::iterator iter = pimpl->torrents.begin();  
    13761379                iter != pimpl->torrents.end(); ++iter) 
    1377         { 
    1378                 (*iter).second.pause(); 
     1380        {                
     1381                if ((*iter).second.inSession()) 
     1382                        (*iter).second.pause(); 
    13791383        } 
    13801384         
     
    13891393                iter != pimpl->torrents.end(); ++iter) 
    13901394        { 
    1391                 if (iter->second.state() == TorrentDetail::torrent_paused) 
     1395                if ((*iter).second.inSession() && iter->second.state() == TorrentDetail::torrent_paused) 
    13921396                        (*iter).second.resume(); 
    13931397        } 
  • src/halTorrent.hpp

    r243 r246  
    8888                updateTrackerIn_(uIn), 
    8989                peerDetailsFilled_(false) 
    90         {}               
     90        {} 
    9191 
    9292        TorrentDetail() :        
     
    110110         
    111111        const boost::int64_t& totalUploaded() const { return totalUploaded_; } 
     112        const boost::int64_t& totalPayloadUploaded() const { return totalPayloadUploaded_; } 
     113        const boost::int64_t& totalDownloaded() const { return totalDownloaded_; } 
     114        const boost::int64_t& totalPayloadDownloaded() const { return totalPayloadDownloaded_; } 
    112115        const boost::int64_t& totalWantedDone() const { return totalWantedDone_; } 
    113116        const boost::int64_t& totalWanted() const { return totalWanted_; } 
Note: See TracChangeset for help on using the changeset viewer.