BListView: style fixes
This commit is contained in:
@@ -411,6 +411,7 @@ BListView::KeyDown(const char* bytes, int32 numBytes)
|
|||||||
ScrollToSelection();
|
ScrollToSelection();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case B_DOWN_ARROW:
|
case B_DOWN_ARROW:
|
||||||
{
|
{
|
||||||
if (fFirstSelected == -1) {
|
if (fFirstSelected == -1) {
|
||||||
@@ -438,6 +439,7 @@ BListView::KeyDown(const char* bytes, int32 numBytes)
|
|||||||
|
|
||||||
ScrollToSelection();
|
ScrollToSelection();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case B_END:
|
case B_END:
|
||||||
if (extend) {
|
if (extend) {
|
||||||
Select(fAnchorIndex, CountItems() - 1, true);
|
Select(fAnchorIndex, CountItems() - 1, true);
|
||||||
@@ -455,6 +457,7 @@ BListView::KeyDown(const char* bytes, int32 numBytes)
|
|||||||
ScrollTo(scrollOffset);
|
ScrollTo(scrollOffset);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case B_PAGE_DOWN:
|
case B_PAGE_DOWN:
|
||||||
{
|
{
|
||||||
BPoint scrollOffset(LeftTop());
|
BPoint scrollOffset(LeftTop());
|
||||||
@@ -1510,7 +1513,7 @@ BListView::_Select(int32 index, bool extend)
|
|||||||
}
|
}
|
||||||
|
|
||||||
ItemAt(index)->Select();
|
ItemAt(index)->Select();
|
||||||
if (Window())
|
if (Window() != NULL)
|
||||||
InvalidateItem(index);
|
InvalidateItem(index);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
@@ -1548,10 +1551,10 @@ BListView::_Select(int32 from, int32 to, bool extend)
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (int32 i = from; i <= to; ++i) {
|
for (int32 i = from; i <= to; ++i) {
|
||||||
BListItem *item = ItemAt(i);
|
|
||||||
if (item && !item->IsSelected()) {
|
if (item && !item->IsSelected()) {
|
||||||
|
BListItem* item = ItemAt(i);
|
||||||
item->Select();
|
item->Select();
|
||||||
if (Window())
|
if (Window() != NULL)
|
||||||
InvalidateItem(i);
|
InvalidateItem(i);
|
||||||
changed = true;
|
changed = true;
|
||||||
}
|
}
|
||||||
@@ -1567,14 +1570,14 @@ BListView::_Deselect(int32 index)
|
|||||||
if (index < 0 || index >= CountItems())
|
if (index < 0 || index >= CountItems())
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
BWindow *window = Window();
|
BWindow* window = Window();
|
||||||
BAutolock locker(window);
|
BAutolock locker(window);
|
||||||
if (window && !locker.IsLocked())
|
if (window != NULL && !locker.IsLocked())
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
BListItem *item = ItemAt(index);
|
BListItem* item = ItemAt(index);
|
||||||
|
|
||||||
if (item && item->IsSelected()) {
|
if (item != NULL && item->IsSelected()) {
|
||||||
BRect frame(ItemFrame(index));
|
BRect frame(ItemFrame(index));
|
||||||
BRect bounds(Bounds());
|
BRect bounds(Bounds());
|
||||||
|
|
||||||
@@ -1616,8 +1619,8 @@ BListView::_DeselectAll(int32 exceptFrom, int32 exceptTo)
|
|||||||
if (exceptFrom != -1 && exceptFrom <= index && exceptTo >= index)
|
if (exceptFrom != -1 && exceptFrom <= index && exceptTo >= index)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
BListItem *item = ItemAt(index);
|
BListItem* item = ItemAt(index);
|
||||||
if (item && item->IsSelected()) {
|
if (item != NULL && item->IsSelected()) {
|
||||||
item->Deselect();
|
item->Deselect();
|
||||||
InvalidateItem(index);
|
InvalidateItem(index);
|
||||||
changed = true;
|
changed = true;
|
||||||
@@ -1680,7 +1683,7 @@ BListView::DrawItem(BListItem* item, BRect itemRect, bool complete)
|
|||||||
bool
|
bool
|
||||||
BListView::_SwapItems(int32 a, int32 b)
|
BListView::_SwapItems(int32 a, int32 b)
|
||||||
{
|
{
|
||||||
// remember frames of items before anyhing happens,
|
// remember frames of items before anything happens,
|
||||||
// the tricky situation is when the two items have
|
// the tricky situation is when the two items have
|
||||||
// a different height
|
// a different height
|
||||||
BRect aFrame = ItemFrame(a);
|
BRect aFrame = ItemFrame(a);
|
||||||
|
|||||||
Reference in New Issue
Block a user