* Notify the TimeView in Deskbar when a locale change occurs, so it can update its size.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37677 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -516,6 +516,11 @@ TBarApp::MessageReceived(BMessage* message)
|
|||||||
case B_LOCALE_CHANGED:
|
case B_LOCALE_CHANGED:
|
||||||
{
|
{
|
||||||
be_locale_roster->UpdateSettings(message);
|
be_locale_roster->UpdateSettings(message);
|
||||||
|
|
||||||
|
BMessenger(fBarWindow->FindView("_deskbar_tv_")).SendMessage(
|
||||||
|
message);
|
||||||
|
// Notify the TimeView that the format has changed and it should
|
||||||
|
// recompute its size
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -215,6 +215,10 @@ TTimeView::MessageReceived(BMessage* message)
|
|||||||
ShowSeconds(!ShowingSeconds());
|
ShowSeconds(!ShowingSeconds());
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case B_LOCALE_CHANGED:
|
||||||
|
Update();
|
||||||
|
break;
|
||||||
|
|
||||||
case kChangeClock:
|
case kChangeClock:
|
||||||
// launch the time prefs app
|
// launch the time prefs app
|
||||||
be_roster->Launch("application/x-vnd.Haiku-Time");
|
be_roster->Launch("application/x-vnd.Haiku-Time");
|
||||||
@@ -502,8 +506,8 @@ TTimeView::CalculateTextPlacement()
|
|||||||
font.GetBoundingBoxesForStrings(stringArray, 1, B_SCREEN_METRIC, &delta,
|
font.GetBoundingBoxesForStrings(stringArray, 1, B_SCREEN_METRIC, &delta,
|
||||||
rectArray);
|
rectArray);
|
||||||
|
|
||||||
fTimeLocation.y = fDateLocation.y = ceilf((bounds.Height() -
|
fTimeLocation.y = fDateLocation.y = ceilf((bounds.Height()
|
||||||
rectArray[0].Height() + 1.0) / 2.0 - rectArray[0].top);
|
- rectArray[0].Height() + 1.0) / 2.0 - rectArray[0].top);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user