Procházet zdrojové kódy

HeaderView: Fix horizonal section size miscalculation

When calculating the horizonal size of a section in
`HeaderView::visible_section_range()`, the horizonal padding is now
correctly taken into account.

This fixes header missalignment issues in Spreadsheet, SystemMonitor
and maybe also the playlist tab of SoundPlayer

closes #8268
Olivier De Canniere před 4 roky
rodič
revize
a4c1666b71
1 změnil soubory, kde provedl 2 přidání a 0 odebrání
  1. 2 0
      Userland/Libraries/LibGUI/HeaderView.cpp

+ 2 - 0
Userland/Libraries/LibGUI/HeaderView.cpp

@@ -93,6 +93,8 @@ HeaderView::VisibleSectionRange HeaderView::visible_section_range() const
     for (; range.end < section_count; ++range.end) {
     for (; range.end < section_count; ++range.end) {
         auto& section = section_data(range.end);
         auto& section = section_data(range.end);
         int section_size = section.size;
         int section_size = section.size;
+        if (orientation() == Gfx::Orientation::Horizontal)
+            section_size += m_table_view.horizontal_padding() * 2;
         if (offset + section_size < start) {
         if (offset + section_size < start) {
             if (section.visibility)
             if (section.visibility)
                 offset += section_size;
                 offset += section_size;