Changeset 665


Ignore:
Timestamp:
12/29/08 23:37:16 (11 years ago)
Author:
Eoin
Message:

Files ui update calls fixed.

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/sln/Halite/Halite.vcproj

    r659 r665  
    13431343                                </File> 
    13441344                                <File 
    1345                                         RelativePath="..\..\src\advtabs\Queue.hpp" 
    1346                                         > 
    1347                                 </File> 
    1348                                 <File 
    13491345                                        RelativePath="..\..\src\advtabs\ThemeTestDialog.hpp" 
    13501346                                        > 
  • trunk/src/HaliteWindow.cpp

    r658 r665  
    155155 
    156156        // Register UIEvents and the timer for the monitoring interval 
    157         SetTimer(ID_UPDATE_TIMER, 5000); 
     157        SetTimer(ID_UPDATE_TIMER, 500); 
    158158        SetTimer(ID_SAVE_TIMER, 5000); 
    159159        connectUiUpdate(bind(&HaliteWindow::updateWindow, this)); 
     
    337337{ 
    338338        try 
    339         { 
    340          
     339        {        
    341340        wstring default_save_folder = wpath(hal::config().default_save_folder_).native_file_string(); 
    342341        wstring default_move_folder = wpath(hal::config().default_move_folder_).native_file_string(); 
  • trunk/src/advtabs/Files.cpp

    r663 r665  
    7171        if (hal::bit::torrent t = hal::bittorrent().get(hal::bittorrent().torrentDetails().focusedTorrent())) 
    7272                t.file_priorities = std::pair<std::vector<int>, int>(indices, priority); 
     73 
     74        do_ui_update_(); 
    7375} 
    7476 
     
    189191         
    190192        hal::try_update_lock<thisClass> lock(*this); 
    191         if (lock) signal(); 
     193        if (lock) do_ui_update_(); 
    192194} 
    193195 
     
    219221        {                
    220222                determineFocused(); 
    221                 signal(); 
     223                do_ui_update_(); 
    222224        }        
    223225        return 0; 
     
    229231        iniClass("AdvFilesDlg", "settings"), 
    230232        splitterPos(150), 
     233        tree_(boost::bind(&AdvFilesDialog::doUiUpdate, this)), 
    231234        list_(boost::bind(&AdvFilesDialog::doUiUpdate, this)) 
    232235{ 
     
    253256                        TVS_HASLINES|TVS_TRACKSELECT|TVS_SHOWSELALWAYS, 
    254257                TVS_EX_DOUBLEBUFFER|WS_EX_STATICEDGE); 
    255          
    256         tree_.attach(bind(&AdvFilesDialog::doUiUpdate, this)); 
    257          
     258                 
    258259        splitter_.SetSplitterPanes(tree_, list_); 
    259260        splitter_.SetSplitterPos(splitterPos); 
    260261         
    261262        WTL::CTreeItem ti = tree_.InsertItem(hal::app().res_wstr(HAL_TORRENT_ROOT).c_str(), TVI_ROOT, TVI_LAST); 
    262          
    263 //      DoDataExchange(false); 
    264          
     263                 
    265264        return 0; 
    266265} 
     
    279278void AdvFilesDialog::doUiUpdate() 
    280279{ 
    281 //      hal::event_log.post(shared_ptr<hal::EventDetail>(new hal::EventDebug(hal::event_logger::info, (hal::wform(L"doUiUpdate %1%") % current_torrent_name_).str().c_str()))); 
    282  
    283280        tree_.determineFocused(); 
    284281         
  • trunk/src/advtabs/Files.hpp

    r663 r665  
    112112        }; 
    113113 
    114  
    115114        enum {  
    116115                LISTVIEW_ID_MENU = HAL_FILESLISTVIEW_MENU, 
     
    185184        typedef ATL::CWindowImpl<thisClass, WTL::CTreeViewCtrlEx> treeClass; 
    186185        typedef hal::IniBase<thisClass> iniClass; 
     186         
     187        typedef boost::function<void ()> do_ui_update_fn; 
    187188 
    188189        friend class treeClass; 
    189190         
    190191public:  
    191         thisClass() : 
     192        FileTreeView(do_ui_update_fn uiu) : 
    192193                iniClass("treeviews/advFiles", "FileTreeView"), 
    193                 update_lock_(0) 
     194                update_lock_(0), 
     195                do_ui_update_(uiu) 
    194196        {} 
    195197         
     
    212214         
    213215        wpath focused() { return focused_; } 
    214          
    215         void attach(boost::function<void ()> fn) const { selection_.connect(fn); } 
    216          
    217         void signal() { selection_(); } 
    218          
     216                 
    219217        void determineFocused(); 
    220218         
     
    233231        friend class hal::try_update_lock<thisClass>;            
    234232         
    235         mutable boost::signal<void ()> selection_; 
    236233        wpath focused_; 
    237234 
    238235private: 
     236        do_ui_update_fn do_ui_update_; 
    239237        WTL::CMenu menu_; 
    240238}; 
  • trunk/src/halTorrentDefines.hpp

    r642 r665  
    77#pragma once 
    88 
    9 #define HALITE_VERSION                                  0, 3, 1, 638 
    10 #define HALITE_VERSION_STRING                   "v 0.3.1.6 dev 638" 
    11 #define HALITE_FINGERPRINT                              "HL", 0, 3, 1, 6 
     9#define HALITE_VERSION                                  0, 3, 1, 663 
     10#define HALITE_VERSION_STRING                   "v 0.3.1.6 dev 663" 
     11#define HALITE_FINGERPRINT                              "HL", 0, 3, 1, 7 
    1212 
    1313#ifndef HAL_NA 
Note: See TracChangeset for help on using the changeset viewer.