1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 05:08:13 +00:00

LibGUI: IconView was hard-coding column 0 instead of model_column()

Some of the indexes generated during cursor movement were using column
instead of model_column(), which caused inconsistent display of items
under the cursor.
This commit is contained in:
Andreas Kling 2020-10-28 21:41:51 +01:00
parent de3dc15a6e
commit d27a8e505f

View file

@ -684,7 +684,7 @@ void IconView::move_cursor(CursorMovement movement, SelectionUpdate selection_up
auto& model = *this->model();
if (!cursor_index().is_valid()) {
set_cursor(model.index(0, 0), SelectionUpdate::Set);
set_cursor(model.index(0, model_column()), SelectionUpdate::Set);
return;
}
@ -714,10 +714,10 @@ void IconView::move_cursor(CursorMovement movement, SelectionUpdate selection_up
break;
}
case CursorMovement::Home:
new_index = model.index(0, 0);
new_index = model.index(0, model_column());
break;
case CursorMovement::End:
new_index = model.index(model.row_count() - 1, 0);
new_index = model.index(model.row_count() - 1, model_column());
break;
default:
break;