From 32d0d00ab274f08394d38028fe95eb01d1aa18f7 Mon Sep 17 00:00:00 2001 From: Itamar Date: Sun, 20 Sep 2020 09:14:52 +0300 Subject: [PATCH] LibGUI: Fix row_rect(int) calculation in AbstractTableView Previously, it didn't take into account the visibility of column headers. --- Libraries/LibGUI/AbstractTableView.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Libraries/LibGUI/AbstractTableView.cpp b/Libraries/LibGUI/AbstractTableView.cpp index 4d30929ad3..1399379059 100644 --- a/Libraries/LibGUI/AbstractTableView.cpp +++ b/Libraries/LibGUI/AbstractTableView.cpp @@ -289,7 +289,10 @@ Gfx::IntRect AbstractTableView::content_rect(const ModelIndex& index) const Gfx::IntRect AbstractTableView::row_rect(int item_index) const { - return { row_header().is_visible() ? row_header().width() : 0, column_header().height() + (item_index * row_height()), max(content_size().width(), width()), row_height() }; + return { row_header().is_visible() ? row_header().width() : 0, + (column_header().is_visible() ? column_header().height() : 0) + (item_index * row_height()), + max(content_size().width(), width()), + row_height() }; } Gfx::IntPoint AbstractTableView::adjusted_position(const Gfx::IntPoint& position) const