LibGUI: Fix GTreeView crash on pressing Left/Right without selection

This commit is contained in:
Andreas Kling 2019-12-16 18:25:02 +01:00
parent fe421bd7b4
commit 870df4a8c6
Notes: sideshowbarker 2024-07-19 10:50:15 +09:00

View File

@ -370,7 +370,7 @@ void GTreeView::keydown_event(GKeyEvent& event)
return;
}
if (event.key() == KeyCode::Key_Left) {
if (model()->row_count(cursor_index)) {
if (cursor_index.is_valid() && model()->row_count(cursor_index)) {
auto& metadata = ensure_metadata_for_index(cursor_index);
if (metadata.open) {
metadata.open = false;
@ -382,7 +382,7 @@ void GTreeView::keydown_event(GKeyEvent& event)
}
}
if (event.key() == KeyCode::Key_Right) {
if (model()->row_count(cursor_index)) {
if (cursor_index.is_valid() && model()->row_count(cursor_index)) {
auto& metadata = ensure_metadata_for_index(cursor_index);
if (!metadata.open) {
metadata.open = true;