From c6c71b0fcc9b1eb8c54c5cd03b86e90060e23756 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 4 Jul 2020 11:01:43 +0200 Subject: [PATCH] LibGUI: Respect per-index font when computing TreeView item rects This makes the selected (currently shown in bold) item in HackStudio's project file view show up at the correct position. --- Libraries/LibGUI/TreeView.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/LibGUI/TreeView.cpp b/Libraries/LibGUI/TreeView.cpp index 258f902afb..daff71f0bc 100644 --- a/Libraries/LibGUI/TreeView.cpp +++ b/Libraries/LibGUI/TreeView.cpp @@ -167,7 +167,7 @@ void TreeView::traverse_in_paint_order(Callback callback) const auto node_text = model.data(index, Model::Role::Display).to_string(); Gfx::IntRect rect = { x_offset, y_offset, - icon_size() + icon_spacing() + text_padding() + font().width(node_text) + text_padding(), item_height() + icon_size() + icon_spacing() + text_padding() + font_for_index(index)->width(node_text) + text_padding(), item_height() }; Gfx::IntRect toggle_rect; if (row_count_at_index > 0) {