Shrink icon only width a bit to make room for more icons
...before turning scrolling on.
This commit is contained in:
@@ -683,8 +683,9 @@ TExpandoMenuBar::CheckItemSizes(int32 delta)
|
|||||||
int32 iconSize = static_cast<TBarApp*>(be_app)->IconSize();
|
int32 iconSize = static_cast<TBarApp*>(be_app)->IconSize();
|
||||||
float iconOnlyWidth = kIconPadding + iconSize + kIconPadding;
|
float iconOnlyWidth = kIconPadding + iconSize + kIconPadding;
|
||||||
float minItemWidth = fDrawLabel ? iconOnlyWidth + kMinMenuItemWidth
|
float minItemWidth = fDrawLabel ? iconOnlyWidth + kMinMenuItemWidth
|
||||||
: iconOnlyWidth;
|
: iconOnlyWidth - kIconPadding;
|
||||||
float maxItemWidth = sMinimumWindowWidth + iconSize - kMinimumIconSize;
|
float maxItemWidth = fDrawLabel ? sMinimumWindowWidth + iconSize
|
||||||
|
- kMinimumIconSize : iconOnlyWidth;
|
||||||
float menuWidth = maxItemWidth * CountItems() + fDeskbarMenuWidth
|
float menuWidth = maxItemWidth * CountItems() + fDeskbarMenuWidth
|
||||||
+ kSepItemWidth;
|
+ kSepItemWidth;
|
||||||
|
|
||||||
@@ -716,12 +717,9 @@ TExpandoMenuBar::CheckItemSizes(int32 delta)
|
|||||||
|
|
||||||
for (int32 index = 0; ; index++) {
|
for (int32 index = 0; ; index++) {
|
||||||
TTeamMenuItem* item = (TTeamMenuItem*)ItemAt(index);
|
TTeamMenuItem* item = (TTeamMenuItem*)ItemAt(index);
|
||||||
if (!item)
|
if (item == NULL)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
if (!fDrawLabel && newWidth > iconOnlyWidth)
|
|
||||||
item->SetOverrideWidth(iconOnlyWidth);
|
|
||||||
else
|
|
||||||
item->SetOverrideWidth(newWidth);
|
item->SetOverrideWidth(newWidth);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -803,7 +801,7 @@ TExpandoMenuBar::CheckForSizeOverrun()
|
|||||||
int32 iconSize = static_cast<TBarApp*>(be_app)->IconSize();
|
int32 iconSize = static_cast<TBarApp*>(be_app)->IconSize();
|
||||||
float iconOnlyWidth = kIconPadding + iconSize + kIconPadding;
|
float iconOnlyWidth = kIconPadding + iconSize + kIconPadding;
|
||||||
float minItemWidth = fDrawLabel ? iconOnlyWidth + kMinMenuItemWidth
|
float minItemWidth = fDrawLabel ? iconOnlyWidth + kMinMenuItemWidth
|
||||||
: iconOnlyWidth;
|
: iconOnlyWidth - kIconPadding;
|
||||||
float menuWidth = minItemWidth * CountItems() + fDeskbarMenuWidth
|
float menuWidth = minItemWidth * CountItems() + fDeskbarMenuWidth
|
||||||
+ kSepItemWidth;
|
+ kSepItemWidth;
|
||||||
float maxWidth = fBarView->DragRegion()->Frame().left
|
float maxWidth = fBarView->DragRegion()->Frame().left
|
||||||
|
|||||||
Reference in New Issue
Block a user