summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcommon/library.cpp20
-rwxr-xr-xcommon/library.h4
-rw-r--r--win/Piecebar.cpp3
3 files changed, 23 insertions, 4 deletions
diff --git a/common/library.cpp b/common/library.cpp
index adfb3b2..6542c90 100755
--- a/common/library.cpp
+++ b/common/library.cpp
@@ -475,9 +475,25 @@ bool PiecesLibrary::DoSaveCategories(bool AskName)
File.WriteInt(LC_CATEGORY_FILE_ID);
File.WriteInt(LC_CATEGORY_FILE_VERSION);
- File.WriteInt(m_Categories.GetSize());
- for (int i = 0; i < m_Categories.GetSize(); i++)
+ int NumCategories = m_Categories.GetSize();
+ int i;
+
+ for (i = 0; i < m_Categories.GetSize(); i++)
+ {
+ if (m_Categories[i].Name == "Search Results")
+ {
+ NumCategories--;
+ break;
+ }
+ }
+
+
+ File.WriteInt(NumCategories);
+ for (i = 0; i < m_Categories.GetSize(); i++)
{
+ if (m_Categories[i].Name == "Search Results")
+ continue;
+
File.WriteString(m_Categories[i].Name);
File.WriteString(m_Categories[i].Keywords);
}
diff --git a/common/library.h b/common/library.h
index 7e638ef..fdd1f2f 100755
--- a/common/library.h
+++ b/common/library.h
@@ -44,10 +44,10 @@ public:
bool DoSaveCategories(bool AskName);
bool LoadCategories(const char* FileName);
- const char* GetCategoryName(int Index) const
+ const String& GetCategoryName(int Index) const
{ return m_Categories[Index].Name; }
- const char* GetCategoryKeywords(int Index) const
+ const String& GetCategoryKeywords(int Index) const
{ return m_Categories[Index].Keywords; }
int GetNumCategories() const
diff --git a/win/Piecebar.cpp b/win/Piecebar.cpp
index c34d469..4692256 100644
--- a/win/Piecebar.cpp
+++ b/win/Piecebar.cpp
@@ -959,6 +959,9 @@ void CPiecesBar::UpdatePiecesTree(bool SearchOnly)
for (int i = 0; i < Lib->GetNumCategories(); i++)
{
+ if (Lib->GetCategoryName(i) == "Search Results")
+ continue;
+
m_PiecesTree.InsertItem(TVIF_CHILDREN|TVIF_PARAM|TVIF_TEXT, Lib->GetCategoryName(i), 0, 0, 0, 0, 0, TVI_ROOT, TVI_SORT);
}