Network: fixed broken item frame retrieval.

* Completely superfluous and expensive for BListView items, and just
  wrong for BOutlineListView items.
* Also increased the width of the item, as we must take the tree offset
  into account ourselves (really, great API).
This commit is contained in:
Axel Dörfler
2015-03-27 13:08:45 +01:00
parent aae1e071aa
commit 03242441a6
@@ -51,7 +51,7 @@ InterfaceListItem::~InterfaceListItem()
void
InterfaceListItem::DrawItem(BView* owner, BRect /*bounds*/, bool complete)
InterfaceListItem::DrawItem(BView* owner, BRect bounds, bool complete)
{
BOutlineListView* list = dynamic_cast<BOutlineListView*>(owner);
if (list == NULL)
@@ -59,9 +59,6 @@ InterfaceListItem::DrawItem(BView* owner, BRect /*bounds*/, bool complete)
owner->PushState();
BRect bounds = list->ItemFrame(list->IndexOf(this));
//rgb_color highColor = list->HighColor();
rgb_color lowColor = list->LowColor();
if (IsSelected() || complete) {
@@ -169,7 +166,7 @@ InterfaceListItem::Update(BView* owner, const BFont* font)
_UpdateState();
SetWidth(fIcon->Bounds().Width() + 24
SetWidth(fIcon->Bounds().Width() + 44
+ be_bold_font->StringWidth(fDeviceName.String())
+ owner->StringWidth(_StateText()));
SetHeight(std::max(3 * lineHeight + 4, fIcon->Bounds().Height() + 8));