Changeset 749 for trunk


Ignore:
Timestamp:
04/29/09 13:33:12 (11 years ago)
Author:
Eoin
Message:

Added override for torrent paused state in resume data file.

Location:
trunk/src
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/HaliteWindow.cpp

    r745 r749  
    7070 
    7171        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    72                 new hal::EventMsg(L"Loading Halite config..."))); 
     72                new hal::EventMsg(L"Loading Halite configuration ..."))); 
    7373        hal::config().load_from_ini(); 
    74          
    75         hal::event_log().post(shared_ptr<hal::EventDetail>( 
    76                 new hal::EventMsg(L"Applying setting..."))); 
     74        hal::event_log().post(shared_ptr<hal::EventDetail>( 
     75                new hal::EventMsg(L"    ... Done"))); 
     76         
     77        hal::event_log().post(shared_ptr<hal::EventDetail>( 
     78                new hal::EventMsg(L"Applying BitTorrent settings ..."))); 
    7779        if (!hal::config().settingsChanged()) 
    7880        { 
     
    8587                return 0; 
    8688        } 
    87          
    88         hal::event_log().post(shared_ptr<hal::EventDetail>( 
    89                 new hal::EventMsg(L"Starting GUI..."))); 
     89        hal::event_log().post(shared_ptr<hal::EventDetail>( 
     90                new hal::EventMsg(L"    ... Done"))); 
     91         
     92        hal::event_log().post(shared_ptr<hal::EventDetail>( 
     93                new hal::EventMsg(L"Starting Halite GUI ..."))); 
    9094         
    9195        RECT rc; GetClientRect(&rc); 
     
    114118 
    115119        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    116                 new hal::EventMsg(L"Creating main listview...")));       
     120                new hal::EventMsg(L"    ... Creating main listview")));  
    117121        // Create ListView and Dialog 
    118122        haliteList.Create(m_Split.m_hWnd, rc, NULL,  
     
    122126 
    123127        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    124                 new hal::EventMsg(L"Creating classic dialog...")));              
     128                new hal::EventMsg(L"    ... Creating classic dialog...")));              
    125129        mp_dlg.reset(new HaliteDialog(*this)), 
    126130        mp_dlg->Create(m_Split.m_hWnd); 
     
    129133 
    130134        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    131                 new hal::EventMsg(L"Creating advanced dialog..."))); 
     135                new hal::EventMsg(L"    ... Creating advanced dialog"))); 
    132136        mp_advDlg.reset(new AdvHaliteDialog(*this)); 
    133137        mp_advDlg->Create(m_Split.m_hWnd); 
     
    137141         
    138142        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    139                 new hal::EventMsg(L"Creating tray icon...")));   
     143                new hal::EventMsg(L"    ... Creating tray icon...")));   
    140144        // Create the tray icon. 
    141145        trayIcon_.Create(this, HAL_TRAY_MENU, L"Halite",  
     
    160164         
    161165        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    162                 new hal::EventMsg(L"Registering drop target...")));      
     166                new hal::EventMsg(L"    ... Registering drop target")));         
    163167        RegisterDropTarget(); 
    164168         
     
    169173        pLoop->AddIdleHandler(this); 
    170174         
    171 //      haliteList.manager().setSelected(0); 
    172175        setCorrectDialog(); 
    173176         
    174177        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    175                 new hal::EventMsg(L"Starting event reciever..."))); 
     178                new hal::EventMsg(L"Starting BitTorrent event reciever ..."))); 
    176179        hal::bittorrent::Instance().start_event_receiver(); 
     180 
     181        hal::event_log().post(shared_ptr<hal::EventDetail>( 
     182                new hal::EventMsg(L"Restoring torrent states ..."))); 
     183        hal::bittorrent::Instance().resume_all(); 
     184 
    177185        hal::event_log().post(shared_ptr<hal::EventDetail>( 
    178186                new hal::EventMsg(L"Initial setup complete!"))); 
  • trunk/src/halConfig.cpp

    r745 r749  
    152152        } 
    153153         
    154         bittorrent::Instance().set_session_half_open_limit(half_connections_limit_); 
    155          
    156         bittorrent::Instance().resume_all();     
     154        bittorrent::Instance().set_session_half_open_limit(half_connections_limit_);     
    157155         
    158156        bittorrent::Instance().set_session_limits(globals_.total, globals_.uploads); 
     
    202200                 
    203201        // Settings seem to have applied ok! 
     202         
    204203        save_to_ini();   
    205204        return true; 
  • trunk/src/halSession.hpp

    r748 r749  
    830830                try { 
    831831                         
    832                 event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Resuming torrent."))); 
     832                event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Resuming all torrents."))); 
    833833                 
    834834                for (torrent_manager::torrent_by_name::iterator i=the_torrents_.begin(), e=the_torrents_.end(); i != e;) 
     
    842842                                         
    843843                                (*i).torrent->prepare(file);     
    844  
    845                                 switch ((*i).torrent->get_state()) 
    846                                 { 
    847                                         case torrent_details::torrent_stopped: 
    848                                         case torrent_details::torrent_in_error: 
    849                                                 break; 
    850                                         case torrent_details::torrent_paused: 
    851                                                 (*i).torrent->add_to_session(true); 
    852                                                 break; 
    853                                         case torrent_details::torrent_active: 
    854                                                 (*i).torrent->add_to_session(false); 
    855                                                 (*i).torrent->resume(); 
    856                                                 break; 
    857                                         default: 
    858                                                 assert(false); 
    859                                 }; 
     844                                (*i).torrent->start();   
    860845                                 
    861846                                ++i; 
  • trunk/src/halTorrent.cpp

    r746 r749  
    774774        } 
    775775         
    776         } HAL_GENERIC_TORRENT_EXCEPTION_CATCH("Torrent Unknown!", "pauseAllTorrents") 
     776        } HAL_GENERIC_TORRENT_EXCEPTION_CATCH("Torrent Unknown!", "pause_all_torrents") 
    777777} 
    778778 
     
    788788        } 
    789789         
    790         } HAL_GENERIC_TORRENT_EXCEPTION_CATCH("Torrent Unknown!", "unpauseAllTorrents") 
     790        } HAL_GENERIC_TORRENT_EXCEPTION_CATCH("Torrent Unknown!", "unpause_all_torrents") 
    791791} 
    792792 
     
    807807        } 
    808808         
    809         } HAL_GENERIC_TORRENT_EXCEPTION_CATCH("Torrent Unknown!", "unpauseAllTorrents") 
     809        } HAL_GENERIC_TORRENT_EXCEPTION_CATCH("Torrent Unknown!", "is_any_torrent_active") 
    810810         
    811811        return result; 
     
    10601060        try { 
    10611061 
    1062         event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Starting event handler."))); 
    1063  
    10641062        pimpl()->start_alert_handler(); 
     1063 
     1064        event_log().post(shared_ptr<EventDetail>(new EventMsg(L"        ... started handler"))); 
    10651065         
    10661066        } HAL_GENERIC_PIMPL_EXCEPTION_CATCH("bit::start_event_receiver()") 
     
    10711071        try { 
    10721072 
    1073         event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Stopping event handler."))); 
     1073        event_log().post(shared_ptr<EventDetail>(new EventMsg(L"Stopping event handler"))); 
    10741074 
    10751075        pimpl()->stop_alert_handler(); 
  • trunk/src/halTorrent.hpp

    r745 r749  
    232232                torrent_pausing, 
    233233                torrent_stopping, 
    234                 torrent_in_error 
     234                torrent_in_error, 
     235                torrent_not_started 
    235236        }; 
    236237 
  • trunk/src/halTorrentIntStates.cpp

    r748 r749  
    5454sc::result out_of_session::react(const ev_add_to_session& evt) 
    5555{ 
    56         TORRENT_STATE_LOG(L"Entering in_the_session()"); 
     56        TORRENT_STATE_LOG(hal::wform(L"Adding to session, paused - %1%") % evt.pause()); 
    5757        torrent_internal& t_i = context<torrent_internal>(); 
    5858 
     
    106106        torrent_internal& t_i = context<torrent_internal>(); 
    107107        t_i.state(torrent_details::torrent_active); 
     108 
     109        if (t_i.handle_.is_paused()) 
     110                t_i.handle_.resume(); 
    108111} 
    109112 
     
    235238        torrent_internal& t_i = context<torrent_internal>(); 
    236239        stored_state_ = t_i.state(); 
     240        t_i.state(torrent_details::torrent_not_started); 
    237241 
    238242        TORRENT_STATE_LOG(hal::wform(L"Entering not_started() - %1%") % stored_state_); 
  • trunk/src/halTorrentInternal.hpp

    r748 r749  
    298298        friend struct stopped; 
    299299        friend struct in_error; 
     300        friend struct not_started; 
    300301        friend struct resume_data_waiting; 
    301302        friend struct resume_data_idling; 
     
    824825                        break; 
    825826 
     827                case torrent_details::torrent_not_started: 
     828                        state_str = L"Not Started!"; 
     829                        break; 
     830 
    826831                case torrent_details::torrent_paused: 
    827832                        state_str = app().res_wstr(HAL_TORRENT_PAUSED); 
     
    843848                        state_str = app().res_wstr(HAL_TORRENT_IN_ERROR); 
    844849                        break; 
     850                         
     851                default: 
     852                        state_str = L"Bad State!"; 
     853                        break; 
    845854                }; 
    846855                 
    847                 HAL_DEV_MSG(wform(L" >> State            %1%") % state_str); 
    848                 HAL_DEV_MSG(wform(L" >> Session Paused   %1%") % handle_.is_paused()); 
    849                 HAL_DEV_MSG(wform(L" >> Error state      %1%") % check_error()); 
     856                HAL_DEV_MSG(wform(L" >> State                   %1%") % state_str); 
     857                HAL_DEV_MSG(wform(L" >> Paused in session       %1%") % handle_.is_paused()); 
     858                HAL_DEV_MSG(wform(L" >> Error state             %1%") % check_error()); 
    850859 
    851860                } 
Note: See TracChangeset for help on using the changeset viewer.