From 2cc1a97a66c2d96357e777cd507acaaac888116f Mon Sep 17 00:00:00 2001 From: Rachel Bryk Date: Fri, 25 Jan 2013 03:07:50 -0500 Subject: [PATCH] Properly sort multi-disc games by title. --- Source/Core/DolphinWX/Src/GameListCtrl.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Source/Core/DolphinWX/Src/GameListCtrl.cpp b/Source/Core/DolphinWX/Src/GameListCtrl.cpp index 2312d6afa3..3d6f82b4c5 100644 --- a/Source/Core/DolphinWX/Src/GameListCtrl.cpp +++ b/Source/Core/DolphinWX/Src/GameListCtrl.cpp @@ -94,6 +94,18 @@ static int CompareGameListItems(const GameListItem* iso1, const GameListItem* is switch(sortData) { case CGameListCtrl::COLUMN_TITLE: + if (!strcasecmp(iso1->GetName(indexOne).c_str(),iso2->GetName(indexOther).c_str())) + { + File::IOFile file(iso1->GetFileName(),"rb"); + u8 discNum; + file.Seek(6,0); + file.ReadBytes(&discNum, 1); + file.Close(); + if (discNum == 1) + return 1 * t; + else + return -1 * t; + } return strcasecmp(iso1->GetName(indexOne).c_str(), iso2->GetName(indexOther).c_str()) * t; case CGameListCtrl::COLUMN_NOTES: