Changeset 763


Ignore:
Timestamp:
05/22/09 11:31:36 (10 years ago)
Author:
Eoin
Message:

Halite handles shutdown and logoff actions too.

Location:
trunk/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/HaliteWindow.cpp

    r762 r763  
    466466        halite().save_to_ini(); 
    467467        hal::ini().save_data(); 
     468 
     469        if (post_halite_function_) post_halite_function_(); 
    468470                 
    469471        HAL_DEV_MSG(L"Posting Quit Message"); 
     
    631633 
    632634        if (!time.is_not_a_date_time()) 
    633         { 
    634                  
     635        {                
    635636                hal::event_log().post(shared_ptr<hal::EventDetail>( 
    636637                        new hal::EventMsg(hal::wform(L"OnAutoShutdown %1% %2%") % hal::from_utf8(to_simple_string(time)) % action))); 
     
    646647                        break; 
    647648                case TimePickerDlg::action_logoff: 
     649                        post_halite_function_ = bind(boost::function<BOOL (UINT, DWORD)>(ExitWindowsEx),  
     650                                EWX_LOGOFF, SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER | SHTDN_REASON_FLAG_PLANNED); 
     651 
     652                        hal::bittorrent::Instance().schedual_callback( 
     653                                time, bind(&HaliteWindow::exitCallback, this)); 
    648654                        break; 
    649655                case TimePickerDlg::action_shutdown: 
     656                        post_halite_function_ = bind(boost::function<BOOL (UINT, DWORD)>(ExitWindowsEx),  
     657                                EWX_SHUTDOWN, SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER | SHTDN_REASON_FLAG_PLANNED); 
     658 
     659                        hal::bittorrent::Instance().schedual_callback( 
     660                                time, bind(&HaliteWindow::exitCallback, this)); 
    650661                        break; 
    651662                default: 
  • trunk/src/HaliteWindow.hpp

    r762 r763  
    239239        boost::signal<void (const hal::torrent_details_manager& tD)> ui_update_signal_; 
    240240        boost::signal<void ()> save_state_signal_;       
     241 
     242        boost::function<void ()> post_halite_function_; 
    241243         
    242244        WTL::CCommandBarCtrl m_CmdBar; 
  • trunk/src/halTorrentDefines.hpp

    r754 r763  
    77#pragma once 
    88 
    9 #define HALITE_VERSION                                                  0, 3, 2, 745 
    10 #define HALITE_VERSION_STRING                                   "v 0.3.2 dev 745" 
    11 #define HALITE_FINGERPRINT                                              "HL", 0, 3, 0, 0 
     9#define HALITE_VERSION                                                  0, 3, 2, 760 
     10#define HALITE_VERSION_STRING                                   "v 0.3.2 dev 760" 
     11#define HALITE_FINGERPRINT                                              "HL", 0, 3, 2, 0 
    1212 
    1313#ifndef HAL_NA 
Note: See TracChangeset for help on using the changeset viewer.