瀏覽代碼

LibGUI: ScrollableContainerWidget consider frame

Do not consider the space that is taken up by the frame, as useable
size.
FrHun 3 年之前
父節點
當前提交
a59e9a7a81
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      Userland/Libraries/LibGUI/ScrollableContainerWidget.cpp

+ 2 - 2
Userland/Libraries/LibGUI/ScrollableContainerWidget.cpp

@@ -27,7 +27,7 @@ void ScrollableContainerWidget::update_widget_position()
 {
     if (!m_widget)
         return;
-    m_widget->move_to(-horizontal_scrollbar().value(), -vertical_scrollbar().value());
+    m_widget->move_to(-horizontal_scrollbar().value() + content_margins().left(), -vertical_scrollbar().value() + content_margins().top());
 }
 
 void ScrollableContainerWidget::update_widget_size()
@@ -36,7 +36,7 @@ void ScrollableContainerWidget::update_widget_size()
         return;
     m_widget->do_layout();
     if (m_widget->is_shrink_to_fit() && m_widget->layout()) {
-        auto new_size = frame_inner_rect().size();
+        auto new_size = Widget::content_size();
         auto preferred_size = m_widget->layout()->preferred_size();
         if (preferred_size.width() != -1)
             new_size.set_width(preferred_size.width());