diff --git a/src/apps/deskbar/BarApp.cpp b/src/apps/deskbar/BarApp.cpp index 8043fb2f3a..d196bd8e04 100644 --- a/src/apps/deskbar/BarApp.cpp +++ b/src/apps/deskbar/BarApp.cpp @@ -70,8 +70,6 @@ All rights reserved. #include "tracker_private.h" -BCollator gCollator; - BLocker TBarApp::sSubscriberLock; BList TBarApp::sBarTeamInfoList; BList TBarApp::sSubscribers; diff --git a/src/apps/deskbar/BarApp.h b/src/apps/deskbar/BarApp.h index 080e7af257..362b62db0b 100644 --- a/src/apps/deskbar/BarApp.h +++ b/src/apps/deskbar/BarApp.h @@ -36,7 +36,6 @@ All rights reserved. #define BAR_APP_H -#include #include #include "BarSettings.h" @@ -77,8 +76,6 @@ const int32 kIconCacheCount = (kMaximumIconSize - kMinimumIconSize) // update preferences message constant const uint32 kUpdatePreferences = 'Pref'; -extern BCollator gCollator; - /* --------------------------------------------- */ class BBitmap; diff --git a/src/apps/deskbar/ExpandoMenuBar.cpp b/src/apps/deskbar/ExpandoMenuBar.cpp index 66df4e6567..f3226f872d 100644 --- a/src/apps/deskbar/ExpandoMenuBar.cpp +++ b/src/apps/deskbar/ExpandoMenuBar.cpp @@ -42,6 +42,7 @@ All rights reserved. #include #include +#include #include #include #include @@ -643,11 +644,14 @@ TExpandoMenuBar::AddTeam(BList* team, BBitmap* icon, char* name, firstApp++; } + BCollator collator; + BLocale::Default()->GetCollator(&collator); + int32 i = firstApp; int32 itemCount = CountItems(); while (i < itemCount) { teamItem = dynamic_cast(ItemAt(i)); - if (teamItem != NULL && gCollator.Compare(teamItem->Label(), name) + if (teamItem != NULL && collator.Compare(teamItem->Label(), name) > 0) { AddItem(item, i); break; diff --git a/src/apps/deskbar/TeamMenu.cpp b/src/apps/deskbar/TeamMenu.cpp index 9017c6535f..2816fe4847 100644 --- a/src/apps/deskbar/TeamMenu.cpp +++ b/src/apps/deskbar/TeamMenu.cpp @@ -39,6 +39,7 @@ All rights reserved. #include #include +#include #include #include @@ -65,7 +66,10 @@ TTeamMenu::TTeamMenu() int TTeamMenu::CompareByName(const void* first, const void* second) { - return gCollator.Compare( + BCollator collator; + BLocale::Default()->GetCollator(&collator); + + return collator.Compare( (*(static_cast(first)))->name, (*(static_cast(second)))->name); }