Fix keyboard navigation issue when Home or End are pressed

The problem was that m_keyboardAnchorIndex and m_keyboardAnchorPos were
not updated when Home or End are pressed. This causes the following
unexpected behavior in Icons View: Press Home, then Right, then Down,
then Home, finally Down. One would expect that the first item in the
second row is the current item then, but before this commit, it was the
second one because the controller still remembered that the second
column was active before Home was pressed.
FIXED-IN: 4.8.1
This commit is contained in:
Frank Reininghaus 2012-01-31 23:12:36 +01:00
parent d80e9db9fb
commit 17e71420b6

View file

@ -216,10 +216,14 @@ bool KItemListController::keyPressEvent(QKeyEvent* event)
switch (key) {
case Qt::Key_Home:
index = 0;
m_keyboardAnchorIndex = index;
m_keyboardAnchorPos = keyboardAnchorPos(index);
break;
case Qt::Key_End:
index = itemCount - 1;
m_keyboardAnchorIndex = index;
m_keyboardAnchorPos = keyboardAnchorPos(index);
break;
case Qt::Key_Left: