Skip to content

Commit ca576a0

Browse files
committed
Display Modern settings search results above Control Panel ones
(Modern) Settings are just more and more important in Windows 10. So it makes sense to show their search results first. Fixes #481.
1 parent a5f35b1 commit ca576a0

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

Src/StartMenu/StartMenuDLL/MenuContainer.cpp

+14-14
Original file line numberDiff line numberDiff line change
@@ -2768,18 +2768,18 @@ bool CMenuContainer::InitSearchItems( void )
27682768
if (m_SearchCategoryHash==CSearchManager::CATEGORY_PROGRAM)
27692769
selectedCount=(int)s_SearchResults.programs.size();
27702770
}
2771-
if (!s_SearchResults.settings.empty())
2772-
{
2773-
counts.push_back((int)s_SearchResults.settings.size());
2774-
if (m_SearchCategoryHash==CSearchManager::CATEGORY_SETTING)
2775-
selectedCount=(int)s_SearchResults.settings.size();
2776-
}
27772771
if (!s_SearchResults.metrosettings.empty())
27782772
{
27792773
counts.push_back((int)s_SearchResults.metrosettings.size());
27802774
if (m_SearchCategoryHash==CSearchManager::CATEGORY_METROSETTING)
27812775
selectedCount=(int)s_SearchResults.metrosettings.size();
27822776
}
2777+
if (!s_SearchResults.settings.empty())
2778+
{
2779+
counts.push_back((int)s_SearchResults.settings.size());
2780+
if (m_SearchCategoryHash==CSearchManager::CATEGORY_SETTING)
2781+
selectedCount=(int)s_SearchResults.settings.size();
2782+
}
27832783
for (std::list<CSearchManager::SearchCategory>::const_iterator it=s_SearchResults.indexed.begin();it!=s_SearchResults.indexed.end();++it)
27842784
{
27852785
if (!it->items.empty())
@@ -2829,9 +2829,9 @@ bool CMenuContainer::InitSearchItems( void )
28292829
if (idx==0)
28302830
categoryHash=CSearchManager::CATEGORY_PROGRAM;
28312831
else if (idx==1)
2832-
categoryHash=CSearchManager::CATEGORY_SETTING;
2833-
else if (idx==2)
28342832
categoryHash=CSearchManager::CATEGORY_METROSETTING;
2833+
else if (idx==2)
2834+
categoryHash=CSearchManager::CATEGORY_SETTING;
28352835
else
28362836
categoryHash=it->categoryHash;
28372837

@@ -2867,23 +2867,23 @@ bool CMenuContainer::InitSearchItems( void )
28672867
}
28682868
else if (idx==1)
28692869
{
2870-
originalCount=(int)s_SearchResults.settings.size();
2870+
originalCount=(int)s_SearchResults.metrosettings.size();
28712871
if (count>originalCount)
28722872
count=originalCount;
28732873
items.reserve(count);
2874-
for (std::vector<const CItemManager::ItemInfo*>::const_iterator it=s_SearchResults.settings.begin();it!=s_SearchResults.settings.end() && (int)items.size()<count;++it)
2874+
for (std::vector<const CItemManager::ItemInfo*>::const_iterator it=s_SearchResults.metrosettings.begin();it!=s_SearchResults.metrosettings.end() && (int)items.size()<count;++it)
28752875
items.push_back(SearchItem(*it));
2876-
name=FindTranslation(L"Search.CategorySettings",L"Settings");
2876+
name=FindTranslation(L"Search.CategoryPCSettings", L"Modern Settings");
28772877
}
28782878
else if (idx==2)
28792879
{
2880-
originalCount=(int)s_SearchResults.metrosettings.size();
2880+
originalCount=(int)s_SearchResults.settings.size();
28812881
if (count>originalCount)
28822882
count=originalCount;
28832883
items.reserve(count);
2884-
for (std::vector<const CItemManager::ItemInfo*>::const_iterator it=s_SearchResults.metrosettings.begin();it!=s_SearchResults.metrosettings.end() && (int)items.size()<count;++it)
2884+
for (std::vector<const CItemManager::ItemInfo*>::const_iterator it=s_SearchResults.settings.begin();it!=s_SearchResults.settings.end() && (int)items.size()<count;++it)
28852885
items.push_back(SearchItem(*it));
2886-
name=FindTranslation(L"Search.CategoryPCSettings", L"Modern Settings");
2886+
name=FindTranslation(L"Search.CategorySettings",L"Settings");
28872887
}
28882888
else
28892889
{

0 commit comments

Comments
 (0)