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:
@@ -51,7 +51,7 @@ InterfaceListItem::~InterfaceListItem()
|
|||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
InterfaceListItem::DrawItem(BView* owner, BRect /*bounds*/, bool complete)
|
InterfaceListItem::DrawItem(BView* owner, BRect bounds, bool complete)
|
||||||
{
|
{
|
||||||
BOutlineListView* list = dynamic_cast<BOutlineListView*>(owner);
|
BOutlineListView* list = dynamic_cast<BOutlineListView*>(owner);
|
||||||
if (list == NULL)
|
if (list == NULL)
|
||||||
@@ -59,9 +59,6 @@ InterfaceListItem::DrawItem(BView* owner, BRect /*bounds*/, bool complete)
|
|||||||
|
|
||||||
owner->PushState();
|
owner->PushState();
|
||||||
|
|
||||||
BRect bounds = list->ItemFrame(list->IndexOf(this));
|
|
||||||
|
|
||||||
//rgb_color highColor = list->HighColor();
|
|
||||||
rgb_color lowColor = list->LowColor();
|
rgb_color lowColor = list->LowColor();
|
||||||
|
|
||||||
if (IsSelected() || complete) {
|
if (IsSelected() || complete) {
|
||||||
@@ -169,7 +166,7 @@ InterfaceListItem::Update(BView* owner, const BFont* font)
|
|||||||
|
|
||||||
_UpdateState();
|
_UpdateState();
|
||||||
|
|
||||||
SetWidth(fIcon->Bounds().Width() + 24
|
SetWidth(fIcon->Bounds().Width() + 44
|
||||||
+ be_bold_font->StringWidth(fDeviceName.String())
|
+ be_bold_font->StringWidth(fDeviceName.String())
|
||||||
+ owner->StringWidth(_StateText()));
|
+ owner->StringWidth(_StateText()));
|
||||||
SetHeight(std::max(3 * lineHeight + 4, fIcon->Bounds().Height() + 8));
|
SetHeight(std::max(3 * lineHeight + 4, fIcon->Bounds().Height() + 8));
|
||||||
|
|||||||
Reference in New Issue
Block a user