Changeset 236


Ignore:
Timestamp:
07/14/07 10:45:08 (13 years ago)
Author:
Eoin
Message:

Another but minor change to UI updating.

Location:
src
Files:
17 edited

Legend:

Unmodified
Added
Removed
  • src/HaliteDialog.cpp

    r231 r236  
    160160} 
    161161 
    162 void HaliteDialog::uiUpdate(const hal::TorrentDetails& allTorrents,  
    163                 const hal::TorrentDetails& selectedTorrents, const hal::TorrentDetail_ptr selectedTorrent)  
     162void HaliteDialog::uiUpdate(const hal::TorrentDetail_vec& allTorrents,  
     163                const hal::TorrentDetail_vec& selectedTorrents, const hal::TorrentDetail_ptr selectedTorrent)  
    164164{        
    165165        if (selectedTorrent)     
     
    251251#       if 0 
    252252 
    253         hal::TorrentDetail_ptr pTD = hal::bittorrent().getTorrentDetails( 
     253        hal::TorrentDetail_ptr pTD = hal::bittorrent().getTorrentDetail_vec( 
    254254                selection_manager().selected()); 
    255255         
  • src/HaliteDialog.hpp

    r235 r236  
    112112 
    113113                CHAIN_MSG_MAP(resizeClass) 
     114                REFLECT_NOTIFICATIONS() 
    114115        END_MSG_MAP() 
    115116 
     
    151152        void selectionChanged(const string& torrent_name); 
    152153        void updateDialog(); 
    153         void uiUpdate(const hal::TorrentDetails& allTorrents,  
    154                 const hal::TorrentDetails& selectedTorrents, const hal::TorrentDetail_ptr selectedTorrent);  
     154        void uiUpdate(const hal::TorrentDetail_vec& allTorrents,  
     155                const hal::TorrentDetail_vec& selectedTorrents, const hal::TorrentDetail_ptr selectedTorrent);  
    155156         
    156157protected: 
  • src/HaliteDialogBase.hpp

    r231 r236  
    2929        } 
    3030         
    31         void uiUpdate(const hal::TorrentDetails& allTorrents,  
    32                 const hal::TorrentDetails& selectedTorrents, const hal::TorrentDetail_ptr selectedTorrent)  
     31        void uiUpdate(const hal::TorrentDetail_vec& allTorrents,  
     32                const hal::TorrentDetail_vec& selectedTorrents, const hal::TorrentDetail_ptr selectedTorrent)  
    3333        {} 
    3434         
  • src/HaliteListView.cpp

    r235 r236  
    11 
    22#include "HaliteListView.hpp" 
    3  
     3#include "HaliteWindow.hpp" 
    44#include "halTorrent.hpp" 
    55 
     6HaliteListViewCtrl::HaliteListViewCtrl(HaliteWindow& HalWindow) : 
     7        iniClass("listviews/halite", "HaliteListView") 
     8{                
     9        HalWindow.connectUiUpdate(bind(&HaliteListViewCtrl::uiUpdate, this, _1, _2, _3)); 
     10        load(); 
     11} 
     12         
    613void HaliteListViewCtrl::OnShowWindow(UINT, INT) 
    714{ 
     
    2229} 
    2330 
    24 void HaliteListViewCtrl::updateListView() 
     31 
     32void HaliteListViewCtrl::uiUpdate(const hal::TorrentDetail_vec& allTorrents,  
     33        const hal::TorrentDetail_vec& selectedTorrents, const hal::TorrentDetail_ptr selectedTorrent) 
    2534{ 
    2635        RedrawLock<HaliteListViewCtrl> rLock(*this); 
    2736         
    28         hal::TorrentDetails TD; 
    29         hal::bittorrent().getAllTorrentDetails(TD); 
    30          
    31         for (hal::TorrentDetails::const_iterator i = TD.begin(); i != TD.end(); ++i)  
     37        foreach (const hal::TorrentDetail_ptr td, allTorrents)  
    3238        { 
    3339                LV_FINDINFO findInfo;  
    3440                findInfo.flags = LVFI_STRING; 
    35                 findInfo.psz = const_cast<LPTSTR>((*i)->filename().c_str()); 
     41                findInfo.psz = const_cast<LPTSTR>(td->filename().c_str()); 
    3642                 
    3743                int itemPos = FindItem(&findInfo, -1); 
    3844                if (itemPos < 0) 
    39                         itemPos = AddItem(0, 0, (*i)->filename().c_str(), 0); 
     45                        itemPos = AddItem(0, 0, td->filename().c_str(), 0); 
    4046                 
    41                 SetItemText(itemPos, 1, (*i)->state().c_str()); 
     47                SetItemText(itemPos, 1, td->state().c_str()); 
    4248                 
    4349                SetItemText(itemPos, 2, (wformat(L"%1$.2f%%")  
    44                                 % ((*i)->completion()*100)).str().c_str()); 
     50                                % (td->completion()*100)).str().c_str()); 
    4551                 
    4652                SetItemText(itemPos, 3, (wformat(L"%1$.2fkb/s")  
    47                                 % ((*i)->speed().first/1024)).str().c_str());    
     53                                % (td->speed().first/1024)).str().c_str());      
    4854                 
    4955                SetItemText(itemPos, 4, (wformat(L"%1$.2fkb/s")  
    50                                 % ((*i)->speed().second/1024)).str().c_str()); 
     56                                % (td->speed().second/1024)).str().c_str()); 
    5157                 
    52                 SetItemText(itemPos, 5, (lexical_cast<wstring>((*i)->peers())).c_str()); 
     58                SetItemText(itemPos, 5, (lexical_cast<wstring>(td->peers())).c_str()); 
    5359                 
    54                 SetItemText(itemPos, 6, (lexical_cast<wstring>((*i)->seeds())).c_str());         
     60                SetItemText(itemPos, 6, (lexical_cast<wstring>(td->seeds())).c_str());   
    5561 
    56                 if (!(*i)->estimatedTimeLeft().is_special()) 
     62                if (!td->estimatedTimeLeft().is_special()) 
    5763                { 
    5864                        SetItemText(itemPos, 7, (hal::from_utf8( 
    59                                 boost::posix_time::to_simple_string((*i)->estimatedTimeLeft())).c_str())); 
     65                                boost::posix_time::to_simple_string(td->estimatedTimeLeft())).c_str())); 
    6066                } 
    6167                else 
     
    6571                 
    6672                SetItemText(itemPos, 8, (wformat(L"%1$.2f")  
    67                                 % ((*i)->distributedCopies()) 
     73                                % (td->distributedCopies()) 
    6874                        ).str().c_str());        
    69         }        
     75        }                
    7076} 
    7177 
  • src/HaliteListView.hpp

    r235 r236  
    1111#include "HaliteIni.hpp" 
    1212#include "HaliteListViewCtrl.hpp" 
     13 
     14class HaliteWindow; 
    1315 
    1416class HaliteListViewCtrl : 
     
    3032        }; 
    3133 
    32         HaliteListViewCtrl() : 
    33                 iniClass("listviews/halite", "HaliteListView") 
    34         {                
    35                 load(); 
    36         } 
     34        HaliteListViewCtrl(HaliteWindow& HalWindow); 
    3735 
    3836        BEGIN_MSG_MAP_EX(HaliteListViewCtrl) 
     
    5250        void OnShowWindow(UINT, INT); 
    5351        void OnDestroy(); 
    54         void updateListView(); 
    5552        void saveSettings(); 
     53        void uiUpdate(const hal::TorrentDetail_vec& allTorrents,  
     54                const hal::TorrentDetail_vec& selectedTorrents, const hal::TorrentDetail_ptr selectedTorrent);  
    5655 
    5756        LRESULT OnPause(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 
  • src/HaliteListViewCtrl.hpp

    r235 r236  
    1818         
    1919protected: 
    20  
    2120        template <typename L, typename S=std::string> 
    2221        class selection_manager :  
    2322                private boost::noncopyable 
    24         { 
    25          
     23        {        
    2624        public: 
    2725                selection_manager(L& m_list) : 
     
    197195                LRESULT OnRClick(int i, LPNMHDR pnmh, BOOL&) 
    198196                { 
    199 /*                      LPNMITEMACTIVATE pia = (LPNMITEMACTIVATE)pnmh; 
    200                         manager().sync_list(true); 
    201                          
    202                         if (TBase::LISTVIEW_ID_MENU) 
    203                         { 
    204                                 assert (menu_.IsMenu()); 
    205                                 CMenuHandle sMenu = menu_.GetSubMenu(0); 
    206                                 assert (sMenu.IsMenu()); 
    207                  
    208                         } 
    209 */ 
    210197                        POINT ptPoint; 
    211198                        GetCursorPos(&ptPoint); 
  • src/HaliteWindow.cpp

    r234 r236  
    99 
    1010#include "CSSFileDialog.hpp" 
    11 #include "HaliteListView.hpp" 
    1211#include "HaliteDialog.hpp" 
    1312#include "AdvHaliteDialog.hpp" 
     
    1817HaliteWindow::HaliteWindow(unsigned areYouMe = 0) : 
    1918        iniClass("HaliteWindow", "HaliteWindow"), 
    20         mp_list(new HaliteListViewCtrl()), 
     19        haliteList(*this), 
    2120        WM_AreYouMe_(areYouMe), 
    2221        splitterPos(100), 
     
    7978         
    8079        // Create ListView and Dialog 
    81         mp_list->Create(m_Split.m_hWnd, rc, NULL,  
     80        haliteList.Create(m_Split.m_hWnd, rc, NULL,  
    8281                LVS_REPORT|WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGS|WS_CLIPCHILDREN|LVS_SHOWSELALWAYS); 
    83         mp_list->manager().attach(bind(&HaliteWindow::issueUiUpdate, this)); 
    84          
    85         mp_dlg.reset(new HaliteDialog(*this, ui(), mp_list->manager())), 
     82        haliteList.manager().attach(bind(&HaliteWindow::issueUiUpdate, this)); 
     83         
     84        mp_dlg.reset(new HaliteDialog(*this, ui(), haliteList.manager())), 
    8685        mp_dlg->Create(m_Split.m_hWnd); 
    8786//      mp_dlg->ShowWindow(true); 
    8887         
    89         mp_advDlg.reset(new AdvHaliteDialog(*this, ui(), mp_list->manager())); 
     88        mp_advDlg.reset(new AdvHaliteDialog(*this, ui(), haliteList.manager())); 
    9089        mp_advDlg->Create(m_Split.m_hWnd); 
    9190//      mp_advDlg->ShowWindow(true); 
     
    108107        SetTimer(ID_SAVE_TIMER, 5000); 
    109108        ui().attach(bind(&HaliteWindow::updateWindow, this)); 
    110         ui().attach(bind(&HaliteListViewCtrl::updateListView, &*mp_list)); 
    111109         
    112110        RegisterDropTarget(); 
     
    118116        pLoop->AddIdleHandler(this); 
    119117         
    120         mp_list->manager().setSelected(0); 
     118        haliteList.manager().setSelected(0); 
    121119        setCorrectDialog(); 
    122120         
     
    147145                mp_dlg->ShowWindow(true); 
    148146                mp_advDlg->ShowWindow(false); 
    149                 m_Split.SetSplitterPanes(*mp_list, *mp_dlg); 
     147                m_Split.SetSplitterPanes(haliteList, *mp_dlg); 
    150148        } 
    151149        else 
     
    153151                mp_dlg->ShowWindow(false); 
    154152                mp_advDlg->ShowWindow(true); 
    155                 m_Split.SetSplitterPanes(*mp_list, *mp_advDlg); 
     153                m_Split.SetSplitterPanes(haliteList, *mp_advDlg); 
    156154        } 
    157155        ui().update(); 
     
    242240        try 
    243241        { 
    244          
    245         hal::TorrentDetails allTorrents; 
    246         hal::TorrentDetails selectedTorrents; 
    247         hal::TorrentDetail_ptr selectedTorrent; 
    248          
    249         hal::bittorrent().getAllTorrentDetails(allTorrents); 
    250          
    251242        std::set<string> selectedNames; 
    252         selectedNames.insert(mp_list->manager().allSelected().begin(), mp_list->manager().allSelected().end()); 
    253          
    254         selectedTorrents.reserve(selectedNames.size()); 
    255          
    256         foreach (hal::TorrentDetail_ptr t_ptr, allTorrents) 
    257         { 
    258                 if (selectedNames.find(hal::to_utf8(t_ptr->filename())) != selectedNames.end()) 
    259                 { 
    260                         selectedTorrents.push_back(t_ptr); 
    261                 } 
    262                  
    263                 if (mp_list->manager().selected() == hal::to_utf8(t_ptr->filename())) 
    264                         selectedTorrent = t_ptr; 
    265         } 
    266                          
    267         ui_update_signal_(allTorrents, selectedTorrents, selectedTorrent); 
    268          
    269 //      ui().update(); 
    270          
     243        selectedNames.insert( 
     244                haliteList.manager().allSelected().begin(), haliteList.manager().allSelected().end()); 
     245 
     246        hal::TorrentDetails td = hal::bittorrent().getTorrentDetails( 
     247                haliteList.manager().selected(), selectedNames); 
     248 
     249        ui_update_signal_(td.torrents(), td.selectedTorrents(), td.selectedTorrent()); 
     250 
    271251        } 
    272252        catch (std::exception& e) 
     
    323303        ui().update(); 
    324304         
    325         int itemPos = mp_list->GetSelectionMark(); 
     305        int itemPos = haliteList.GetSelectionMark(); 
    326306        if (itemPos == -1) 
    327307        { 
     
    332312                findInfo.psz = filename.c_str(); 
    333313                 
    334                 int itemPos = mp_list->FindItem(&findInfo, -1);  
    335                 mp_list->manager().setSelected(itemPos); 
     314                int itemPos = haliteList.FindItem(&findInfo, -1);        
     315                haliteList.manager().setSelected(itemPos); 
    336316        }        
    337317         
  • src/HaliteWindow.hpp

    r232 r236  
    55#include "DropFileTarget.h" 
    66#include "NTray.hpp" 
     7#include "HaliteListView.hpp" 
    78#include "HaliteIni.hpp" 
    89#include "halTorrent.hpp" 
     
    1415#include <boost/signals.hpp> 
    1516 
    16 class HaliteListViewCtrl; 
    1717class HaliteDialog; 
    1818class AdvHaliteDialog; 
     
    9898        void ProcessFile(LPCTSTR lpszPath); 
    9999         
    100         void connectUiUpdate(boost::function<void (const hal::TorrentDetails& allTorrents,  
    101                 const hal::TorrentDetails& selectedTorrents, const hal::TorrentDetail_ptr selectedTorrent)> fn)  
     100        void connectUiUpdate(boost::function<void (const hal::TorrentDetail_vec& allTorrents,  
     101                const hal::TorrentDetail_vec& selectedTorrents, const hal::TorrentDetail_ptr selectedTorrent)> fn)  
    102102        {  
    103103                ui_update_signal_.connect(fn);  
    104104        } 
    105105                 
    106         boost::signal<void (const hal::TorrentDetails& allTorrents,  
    107                 const hal::TorrentDetails& selectedTorrents,  
     106        boost::signal<void (const hal::TorrentDetail_vec& allTorrents,  
     107                const hal::TorrentDetail_vec& selectedTorrents,  
    108108                const hal::TorrentDetail_ptr selectedTorrent)> & ui_sig() 
    109109        {  
     
    178178 
    179179private: 
     180        // These two gotta be first!!! 
     181        boost::signal<void (const hal::TorrentDetail_vec& allTorrents,  
     182                const hal::TorrentDetail_vec& selectedTorrents, const hal::TorrentDetail_ptr selectedTorrent)>  
     183                        ui_update_signal_; 
     184        boost::signal<void ()> save_state_signal_;       
     185         
    180186        CCommandBarCtrl m_CmdBar; 
    181187        CHorSplitterWindow m_Split; 
     
    183189        CTrayNotifyIcon m_trayIcon; 
    184190 
    185         boost::shared_ptr<HaliteListViewCtrl> mp_list; 
     191        HaliteListViewCtrl haliteList; 
     192         
    186193        boost::scoped_ptr<HaliteDialog> mp_dlg; 
    187194        boost::scoped_ptr<AdvHaliteDialog> mp_advDlg; 
     
    198205        bool advancedUI; 
    199206        int activeTab; 
    200          
    201         boost::signal<void (const hal::TorrentDetails& allTorrents,  
    202                 const hal::TorrentDetails& selectedTorrents, const hal::TorrentDetail_ptr selectedTorrent)>  
    203                         ui_update_signal_; 
    204         boost::signal<void ()> save_state_signal_;       
    205207}; 
    206208 
  • src/advtabs/Debug.hpp

    r235 r236  
    6969public:  
    7070        enum {  
    71                 LISTVIEW_ID_MENU = IDR_LISTVIEW_MENU, 
     71                LISTVIEW_ID_MENU = 0, 
    7272                LISTVIEW_ID_COLUMNNAMES = HAL_DEBUG_LISTVIEW_COLUMNS, 
    7373                LISTVIEW_ID_COLUMNWIDTHS = HAL_DEBUG_LISTVIEW_DEFAULTS 
     
    116116        void OnAttach() 
    117117        { 
    118 /*              SetExtendedListViewStyle(WS_EX_CLIENTEDGE|LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP); 
    119  
    120                 CHeaderCtrl hdr = GetHeader(); 
    121                 hdr.ModifyStyle(0, HDS_DRAGDROP|HDS_FULLDRAG); 
    122  
    123                 AddColumn(L"Time", hdr.GetItemCount()); 
    124                 AddColumn(L"Message", hdr.GetItemCount()); 
    125                 AddColumn(L"Severity", hdr.GetItemCount()); 
    126  
    127                 assert (hdr.GetItemCount() == numListColumnWidth); 
    128  
    129                 for (int i=0; i<numListColumnWidth; ++i) 
    130                         SetColumnWidth(i, listColumnWidth[i]); 
    131  
    132                 SetColumnOrderArray(numListColumnWidth, (int*)&listColumnOrder); 
    133 */ 
    134118                SetListViewDetails(); 
    135119 
     
    186170                CHAIN_MSG_MAP(resizeClass) 
    187171                CHAIN_MSG_MAP(baseClass) 
     172                REFLECT_NOTIFICATIONS() 
    188173        END_MSG_MAP() 
    189174 
  • src/advtabs/Peers.hpp

    r235 r236  
    2525public: 
    2626        enum {  
    27                 LISTVIEW_ID_MENU = 0, 
     27                LISTVIEW_ID_MENU = IDR_LISTVIEW_MENU, 
    2828                LISTVIEW_ID_COLUMNNAMES = HAL_DIALOGPEER_LISTVIEW_ADV, 
    2929                LISTVIEW_ID_COLUMNWIDTHS = HAL_DIALOGPEER_LISTVIEW_ADV_DEFAULTS 
  • src/advtabs/Torrent.cpp

    r229 r236  
    113113{ 
    114114#       if 0 
    115         hal::TorrentDetail_ptr pTD = hal::bittorrent().getTorrentDetails( 
     115        hal::TorrentDetail_ptr pTD = hal::bittorrent().getTorrentDetail_vec( 
    116116                selection_manager().selected()); 
    117117         
  • src/advtabs/Torrent.hpp

    r231 r236  
    9494        void selectionChanged(const string& torrent_name); 
    9595        void updateDialog();     
    96         void uiUpdate(const hal::TorrentDetails& allTorrents,  
    97                 const hal::TorrentDetails& selectedTorrents, const hal::TorrentDetail_ptr selectedTorrent)  
     96        void uiUpdate(const hal::TorrentDetail_vec& allTorrents,  
     97                const hal::TorrentDetail_vec& selectedTorrents, const hal::TorrentDetail_ptr selectedTorrent)  
    9898        {} 
    9999 
  • src/halTorrent.cpp

    r234 r236  
    248248        return peerDetails_; 
    249249} 
    250          
     250 
     251bool nameLess(const TorrentDetail_ptr left, const TorrentDetail_ptr right) 
     252{ 
     253        return left->filename() < right->filename(); 
     254} 
     255 
    251256class BitTorrent_impl 
    252257{ 
     
    960965} 
    961966 
    962 void BitTorrent::getAllTorrentDetails(TorrentDetails& torrentsContainer) 
     967void BitTorrent::getAllTorrentDetail_vec(TorrentDetail_vec& torrentsContainer) 
    963968{ 
    964969        try { 
     
    968973        foreach (TorrentPair t, pimpl->torrents) 
    969974        { 
    970                 torrentsContainer.push_back(t.second.getTorrentDetails()); 
    971         } 
    972          
    973         } HAL_GENERIC_TORRENT_EXCEPTION_CATCH("Torrent Unknown!", "getAllTorrentDetails") 
    974 } 
    975  
    976 TorrentDetail_ptr BitTorrent::getTorrentDetails(string filename) 
     975                torrentsContainer.push_back(t.second.getTorrentDetail_ptr()); 
     976        } 
     977         
     978        } HAL_GENERIC_TORRENT_EXCEPTION_CATCH("Torrent Unknown!", "getAllTorrentDetail_vec") 
     979} 
     980 
     981TorrentDetail_ptr BitTorrent::getTorrentDetail_vec(string filename) 
    977982{ 
    978983        try { 
     
    982987        if (i != pimpl->torrents.end()) 
    983988        { 
    984                 return i->second.getTorrentDetails(); 
    985         } 
    986          
    987         } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(filename, "getTorrentDetails") 
     989                return i->second.getTorrentDetail_ptr(); 
     990        } 
     991         
     992        } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(filename, "getTorrentDetail_ptr") 
    988993         
    989994        return TorrentDetail_ptr(); 
     995} 
     996 
     997 
     998TorrentDetails BitTorrent::getTorrentDetails(std::string selected, std::set<std::string> allSelected) 
     999{ 
     1000        TorrentDetails torrentDetails; 
     1001         
     1002        torrentDetails.torrents_.reserve(pimpl->torrents.size()); 
     1003         
     1004        foreach (TorrentPair t, pimpl->torrents) 
     1005        { 
     1006                if (allSelected.find(hal::to_utf8(t.second.filename())) != allSelected.end()) 
     1007                { 
     1008                        torrentDetails.selectedTorrents_.push_back(t.second.getTorrentDetail_ptr()); 
     1009                } 
     1010                 
     1011                if (selected == hal::to_utf8(t.second.filename())) 
     1012                        torrentDetails.selectedTorrent_ = t.second.getTorrentDetail_ptr(); 
     1013                 
     1014                torrentDetails.torrents_.push_back(t.second.getTorrentDetail_ptr()); 
     1015        } 
     1016         
     1017        return torrentDetails; 
    9901018} 
    9911019 
  • src/halTorrent.hpp

    r234 r236  
    44#include <string> 
    55#include <vector> 
     6#include <set> 
    67 
    78#include <boost/signal.hpp> 
     
    146147 
    147148typedef shared_ptr<TorrentDetail> TorrentDetail_ptr; 
    148 typedef std::vector<TorrentDetail_ptr> TorrentDetails; 
     149typedef std::vector<TorrentDetail_ptr> TorrentDetail_vec; 
     150 
     151class TorrentDetails 
     152{ 
     153public:  
     154        enum sortIndex 
     155        { 
     156                sortName = 0, 
     157                sortStatus, 
     158                sortCompleted, 
     159                sortDownload, 
     160                sortUpload, 
     161                sortPeers, 
     162                sortSeeds, 
     163                sortETA, 
     164                sortCopies 
     165        }; 
     166         
     167        const TorrentDetail_vec torrents() { return torrents_; } 
     168        const TorrentDetail_vec selectedTorrents() { return selectedTorrents_; } 
     169        const TorrentDetail_ptr selectedTorrent() { return selectedTorrent_; } 
     170         
     171        friend class BitTorrent; 
     172 
     173private: 
     174        TorrentDetail_vec torrents_; 
     175        TorrentDetail_vec selectedTorrents_; 
     176        TorrentDetail_ptr selectedTorrent_; 
     177}; 
    149178 
    150179struct TrackerDetail 
     
    213242        void newTorrent(boost::filesystem::wpath filename, boost::filesystem::wpath files); 
    214243        void addTorrent(boost::filesystem::wpath file, wpath saveDirectory); 
    215         void getAllTorrentDetails(TorrentDetails& torrentsContainer); 
    216         TorrentDetail_ptr getTorrentDetails(std::string filename); 
     244        void getAllTorrentDetail_vec(TorrentDetail_vec& torrentsContainer); 
     245        TorrentDetail_ptr getTorrentDetail_vec(std::string filename);    
     246        TorrentDetails getTorrentDetails(std::string selected, std::set<std::string> allSelected); 
    217247         
    218248        void setTorrentRatio(std::string, float ratio); 
  • src/halTorrentInternal.hpp

    r231 r236  
    5252        {} 
    5353         
    54         TorrentDetail_ptr getTorrentDetails() const; 
     54        TorrentDetail_ptr getTorrentDetail_ptr() const; 
    5555        void setTransferSpeed(float down, float up); 
    5656        void setConnectionLimit(int maxConn, int maxUpload); 
     
    155155        } 
    156156         
     157        std::wstring filename() { return filename_; } 
     158         
    157159        const libtorrent::torrent_handle& handle() const { return handle_; } 
     160 
    158161        void setHandle(libtorrent::torrent_handle h)  
    159162        {  
     
    342345} 
    343346 
    344 TorrentDetail_ptr TorrentInternal::getTorrentDetails() const 
     347TorrentDetail_ptr TorrentInternal::getTorrentDetail_ptr() const 
    345348{ 
    346349        if (inSession()) 
  • src/halXmlRpc.cpp

    r128 r236  
    9191//      static shared_ptr<thread> host_thread; 
    9292         
    93 /*      class GetTorrentDetails : public XmlRpcServerMethod 
    94         { 
    95         public: 
    96                 GetTorrentDetails(XmlRpcServer* s) :  
    97                         XmlRpcServerMethod("getTorrentDetails", s)  
     93/*      class GetTorrentDetail_vec : public XmlRpcServerMethod 
     94        { 
     95        public: 
     96                GetTorrentDetail_vec(XmlRpcServer* s) :  
     97                        XmlRpcServerMethod("getTorrentDetail_vec", s)  
    9898                {} 
    9999         
     
    121121                std::string help() { return std::string("Get Torrent Details"); } 
    122122         
    123         } getTorrentDetails(&Server); 
     123        } getTorrentDetail_vec(&Server); 
    124124         
    125125        class GetPausedTorrents : public XmlRpcServerMethod 
  • src/stdAfx.hpp

    r235 r236  
    6060        { 
    6161                window_.SetRedraw(true); 
    62                 window_.InvalidateRect(NULL, false); 
     62                window_.InvalidateRect(NULL, true); 
    6363        } 
    6464         
Note: See TracChangeset for help on using the changeset viewer.