Check if we have a window before drawing the item in
BListView::_Deselect() git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21107 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -1323,8 +1323,9 @@ BListView::_Deselect(int32 index)
|
|||||||
if (index < 0 || index >= CountItems())
|
if (index < 0 || index >= CountItems())
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
BAutolock locker(Window());
|
BWindow *window = Window();
|
||||||
if (Window() && !locker.IsLocked())
|
BAutolock locker(window);
|
||||||
|
if (window && !locker.IsLocked())
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
BListItem *item = ItemAt(index);
|
BListItem *item = ItemAt(index);
|
||||||
@@ -1346,7 +1347,7 @@ BListView::_Deselect(int32 index)
|
|||||||
fLastSelected = _CalcLastSelected(index);
|
fLastSelected = _CalcLastSelected(index);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bounds.Intersects(frame))
|
if (window && bounds.Intersects(frame))
|
||||||
DrawItem(ItemAt(index), frame, true);
|
DrawItem(ItemAt(index), frame, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user