Changeset 1898

Show
Ignore:
Timestamp:
Tue Feb 7 10:48:42 2006
Author:
fgerlits
Message:

fixed removing multiple items from the scratchpad; see #1615

Files:

Legend:

Unmodified
Added
Removed
Modified
  • trunk/livesupport/src/products/gLiveSupport/src/ScratchpadWindow.cxx

    r1897 r1898  
    291 291                         selection       = treeView->get_selection();  
    292 292     std::vector<Gtk::TreePath>  
    293                           selectedRows    = selection->get_selected_rows();  
      293                         selectedPaths   = selection->get_selected_rows();  
      294     std::vector<Gtk::TreeIter>  
      295                         selectedRows;  
    294 296  
      297     // the TreePath is just a row number; convert it to a reference to a row  
    295 298     std::vector<Gtk::TreePath>::iterator    iter;  
    296       for (iter = selectedRows.begin(); iter != selectedRows.end(); ++iter) {  
    297           Gtk::TreeIter   ti = treeModel->get_iter(*iter);  
    298           if (ti) {  
    299               treeModel->erase(ti);  
    300           }  
      299     for (iter = selectedPaths.begin(); iter != selectedPaths.end(); ++iter) {  
      300         selectedRows.push_back(treeModel->get_iter(*iter));  
      301     }  
      302      
      303     // ... and then remove those rows  
      304     std::vector<Gtk::TreeIter>::iterator    it;  
      305     for (it = selectedRows.begin(); it != selectedRows.end(); ++it) {  
      306         treeModel->erase(*it);  
    301 307     }  
    302 308 }