From fcdaa0c79d560d4cba2b3152e1a1ef9addb01a5b Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Sun, 12 Apr 2009 03:13:08 +0000 Subject: [PATCH] If an item does not have an expand/collapse latch, let the left arrow jump to its parent (if any). Implements ticket #3725. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30130 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/OutlineListView.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/kits/interface/OutlineListView.cpp b/src/kits/interface/OutlineListView.cpp index c863ff8883..2a01695027 100644 --- a/src/kits/interface/OutlineListView.cpp +++ b/src/kits/interface/OutlineListView.cpp @@ -153,8 +153,15 @@ BOutlineListView::KeyDown(const char* bytes, int32 numBytes) case B_LEFT_ARROW: { BListItem *item = ItemAt(CurrentSelection()); - if (item && item->fHasSubitems) - Collapse(item); + if (item) { + if (item->fHasSubitems) + Collapse(item); + else { + item = Superitem(item); + if (item) + Select(IndexOf(item)); + } + } return; } }