Hi phoenix,
I took the liberty to extend your patch to support multi-selections, so that multiple files can be added to known.met with one call of the context menu...
I created the patch against aMule-CVS-20080910.tar.bz2, works fine here.
Cheers,
LA
diff -Naur amule-cvs/src/SearchListCtrl.cpp amule-littleabacus/src/SearchListCtrl.cpp
--- amule-cvs/src/SearchListCtrl.cpp 2008-08-09 22:38:01.000000000 +0200
+++ amule-littleabacus/src/SearchListCtrl.cpp 2008-09-12 14:19:32.000000000 +0200
@@ -685,16 +685,15 @@
void CSearchListCtrl::OnMarkAsKnown( wxCommandEvent& WXUNUSED(event) )
{
- int index = GetNextItem( -1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED );
- if (index == -1) {
- return;
+#ifndef CLIENT_GUI
+ long index = GetNextItem(-1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED);
+ while (index > -1) {
+ CSearchFile *searchFile = (CSearchFile *)GetItemData(index);
+ CKnownFile *knownFile(new CKnownFile(*searchFile));
+ theApp->knownfiles->SafeAddKFile(knownFile);
+ UpdateAllRelativesColor(searchFile, index);
+ index = GetNextItem(index, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED);
}
-
-#ifndef CLIENT_GUI
- CSearchFile *searchFile = (CSearchFile *)GetItemData(index);
- CKnownFile *knownFile(new CKnownFile(*searchFile));
- theApp->knownfiles->SafeAddKFile(knownFile);
- UpdateAllRelativesColor(searchFile, index);
#endif
}