Show
Ignore:
Timestamp:
03/13/08 10:28:17 (4 years ago)
Author:
rakshasa
Message:

* Fixed minor bugs in the display of tracker groups. Patch by Josef
Drexler.

* Cleanup of the CommandMap? class.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/rtorrent/src/display/window_tracker_list.cc

    r1013 r1041  
    6161  m_canvas->erase(); 
    6262 
    63   int pos = 0; 
     63  unsigned int pos = 0; 
    6464  torrent::TrackerList* tl = m_download->tracker_list(); 
    6565 
     
    7272  typedef std::pair<unsigned int, unsigned int> Range; 
    7373 
    74   unsigned int group = 0; 
    75   Range range = rak::advance_bidirectional<unsigned int>(0, *m_focus, tl->size(), (m_canvas->height() + 1) / 2); 
     74  Range range = rak::advance_bidirectional<unsigned int>(0, *m_focus, tl->size(), (m_canvas->height() - 1) / 2); 
     75  unsigned int group = tl->at(range.first)->group(); 
    7676 
    7777  while (range.first != range.second) { 
     
    8989                    tracker->url().c_str()); 
    9090 
    91     m_canvas->print(4, pos++, "Id: %s Focus: %s Enabled: %s Open: %s S/L: %u/%u", 
    92                     rak::copy_escape_html(tracker->tracker_id()).c_str(), 
    93                     range.first == tl->focus_index() ? "yes" : " no", 
    94                     tracker->is_usable() ? "yes" : tracker->is_enabled() ? "off" : " no", 
    95                     tracker->is_busy() ? "yes" : " no", 
    96                     tracker->scrape_complete(), 
    97                     tracker->scrape_incomplete()); 
     91    if (pos < m_canvas->height()) 
     92      m_canvas->print(4, pos++, "Id: %s Focus: %s Enabled: %s Open: %s S/L: %u/%u", 
     93                      rak::copy_escape_html(tracker->tracker_id()).c_str(), 
     94                      range.first == tl->focus_index() ? "yes" : " no", 
     95                      tracker->is_usable() ? "yes" : tracker->is_enabled() ? "off" : " no", 
     96                      tracker->is_busy() ? "yes" : " no", 
     97                      tracker->scrape_complete(), 
     98                      tracker->scrape_incomplete()); 
    9899 
    99100//     m_canvas->print(4, pos++, "Id: %s Focus: %s Enabled: %s Open: %s Timer: %u/%u", 
     
    111112 
    112113    range.first++; 
     114 
     115    // If we're at the end of the range, check if we can 
     116    // show one more line for the following tracker. 
     117    if (range.first == range.second && pos < m_canvas->height() && range.first < tl->size()) 
     118      range.second++; 
    113119  } 
    114120}