1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-24 20:27:35 +00:00

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

View file

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