diff options
author | Caolán McNamara <caolan.mcnamara@collabora.com> | 2023-06-01 17:17:12 +0100 |
---|---|---|
committer | Caolán McNamara <caolan.mcnamara@collabora.com> | 2023-06-01 20:16:15 +0200 |
commit | 068f28aa67bf7a17b722b3342689c845dda533f7 (patch) | |
tree | f8a097d97c4af0a10a2de114667415ddf3c14f37 | |
parent | 1ae15fb6fdf7a1a537e51c4ed6973bb5d95a8ab0 (diff) |
Related: tdf#155425 use preferred_size instead of allocated_width
the scrollbar might not actually be visible so has no real
allocated width yet
Change-Id: Id15af9e481b9971bf79f16da16581f820f8303d8
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/152506
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
-rw-r--r-- | vcl/unx/gtk3/gtkinst.cxx | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/vcl/unx/gtk3/gtkinst.cxx b/vcl/unx/gtk3/gtkinst.cxx index 03c89ba40f68..29c95858e87f 100644 --- a/vcl/unx/gtk3/gtkinst.cxx +++ b/vcl/unx/gtk3/gtkinst.cxx @@ -8420,7 +8420,9 @@ public: { if (gtk_scrolled_window_get_overlay_scrolling(m_pScrolledWindow)) return 0; - return gtk_widget_get_allocated_width(gtk_scrolled_window_get_vscrollbar(m_pScrolledWindow)); + GtkRequisition size; + gtk_widget_get_preferred_size(gtk_scrolled_window_get_vscrollbar(m_pScrolledWindow), nullptr, &size); + return size.width; } virtual void set_scroll_thickness(int nThickness) override |