Deskbar: get default collator from BLocale

...using BLocale::Default()->GetCollator(&collator)

Thanks waddlesplash
This commit is contained in:
John Scipione
2016-08-22 17:15:56 -07:00
parent dd6fccb062
commit c2507fb82b
4 changed files with 10 additions and 7 deletions
-2
View File
@@ -70,8 +70,6 @@ All rights reserved.
#include "tracker_private.h" #include "tracker_private.h"
BCollator gCollator;
BLocker TBarApp::sSubscriberLock; BLocker TBarApp::sSubscriberLock;
BList TBarApp::sBarTeamInfoList; BList TBarApp::sBarTeamInfoList;
BList TBarApp::sSubscribers; BList TBarApp::sSubscribers;
-3
View File
@@ -36,7 +36,6 @@ All rights reserved.
#define BAR_APP_H #define BAR_APP_H
#include <Collator.h>
#include <Server.h> #include <Server.h>
#include "BarSettings.h" #include "BarSettings.h"
@@ -77,8 +76,6 @@ const int32 kIconCacheCount = (kMaximumIconSize - kMinimumIconSize)
// update preferences message constant // update preferences message constant
const uint32 kUpdatePreferences = 'Pref'; const uint32 kUpdatePreferences = 'Pref';
extern BCollator gCollator;
/* --------------------------------------------- */ /* --------------------------------------------- */
class BBitmap; class BBitmap;
+5 -1
View File
@@ -42,6 +42,7 @@ All rights reserved.
#include <Autolock.h> #include <Autolock.h>
#include <Bitmap.h> #include <Bitmap.h>
#include <Collator.h>
#include <ControlLook.h> #include <ControlLook.h>
#include <Debug.h> #include <Debug.h>
#include <MenuPrivate.h> #include <MenuPrivate.h>
@@ -643,11 +644,14 @@ TExpandoMenuBar::AddTeam(BList* team, BBitmap* icon, char* name,
firstApp++; firstApp++;
} }
BCollator collator;
BLocale::Default()->GetCollator(&collator);
int32 i = firstApp; int32 i = firstApp;
int32 itemCount = CountItems(); int32 itemCount = CountItems();
while (i < itemCount) { while (i < itemCount) {
teamItem = dynamic_cast<TTeamMenuItem*>(ItemAt(i)); teamItem = dynamic_cast<TTeamMenuItem*>(ItemAt(i));
if (teamItem != NULL && gCollator.Compare(teamItem->Label(), name) if (teamItem != NULL && collator.Compare(teamItem->Label(), name)
> 0) { > 0) {
AddItem(item, i); AddItem(item, i);
break; break;
+5 -1
View File
@@ -39,6 +39,7 @@ All rights reserved.
#include <strings.h> #include <strings.h>
#include <Application.h> #include <Application.h>
#include <Collator.h>
#include <Debug.h> #include <Debug.h>
#include <Roster.h> #include <Roster.h>
@@ -65,7 +66,10 @@ TTeamMenu::TTeamMenu()
int int
TTeamMenu::CompareByName(const void* first, const void* second) TTeamMenu::CompareByName(const void* first, const void* second)
{ {
return gCollator.Compare( BCollator collator;
BLocale::Default()->GetCollator(&collator);
return collator.Compare(
(*(static_cast<BarTeamInfo* const*>(first)))->name, (*(static_cast<BarTeamInfo* const*>(first)))->name,
(*(static_cast<BarTeamInfo* const*>(second)))->name); (*(static_cast<BarTeamInfo* const*>(second)))->name);
} }