浏览代码

Ladybird: Don't include scrollbars in viewport rect size

Andreas Kling 3 年之前
父节点
当前提交
b97c74331c
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      Ladybird/WebView.cpp

+ 4 - 0
Ladybird/WebView.cpp

@@ -407,6 +407,10 @@ void WebView::resizeEvent(QResizeEvent* event)
     auto scaled_width = int(event->size().width() / m_inverse_pixel_scaling_ratio);
     auto scaled_height = int(event->size().height() / m_inverse_pixel_scaling_ratio);
     Gfx::IntRect rect(horizontalScrollBar()->value(), verticalScrollBar()->value(), scaled_width, scaled_height);
+    if (verticalScrollBar()->isVisible())
+        rect.set_width(rect.width() - verticalScrollBar()->width());
+    if (horizontalScrollBar()->isVisible())
+        rect.set_height(rect.height() - horizontalScrollBar()->height());
     m_page_client->set_viewport_rect(rect);
 }