Jelajahi Sumber

LibGUI: Set IconView content width to actual content only

Fixes incorrect excess size reporting when updating scrollbars
and allows horizontal scrolling if IconView is resized smaller
than a single column
thankyouverycool 4 tahun lalu
induk
melakukan
8789a91a4e
1 mengubah file dengan 1 tambahan dan 1 penghapusan
  1. 1 1
      Userland/Libraries/LibGUI/IconView.cpp

+ 1 - 1
Userland/Libraries/LibGUI/IconView.cpp

@@ -163,7 +163,7 @@ void IconView::update_content_size()
             m_visual_row_count = ceil_div(model()->row_count(), m_visual_column_count);
             m_visual_row_count = ceil_div(model()->row_count(), m_visual_column_count);
         else
         else
             m_visual_row_count = 0;
             m_visual_row_count = 0;
-        content_width = available_size().width();
+        content_width = m_visual_column_count * effective_item_size().width();
         content_height = m_visual_row_count * effective_item_size().height();
         content_height = m_visual_row_count * effective_item_size().height();
     } else {
     } else {
         m_visual_row_count = max(1, available_size().height() / effective_item_size().height());
         m_visual_row_count = max(1, available_size().height() / effective_item_size().height());