cui/source/options/optcolor.cxx | 6 ++++-- include/vcl/weld.hxx | 9 +++++++++ 2 files changed, 13 insertions(+), 2 deletions(-)
New commits: commit 05117c0dc231ea5c195c8de9a46d46def2e565ac Author: Caolán McNamara <caol...@redhat.com> AuthorDate: Sat Dec 7 20:21:18 2019 +0000 Commit: Caolán McNamara <caol...@redhat.com> CommitDate: Sun Dec 8 21:23:01 2019 +0100 document get_extents_relative_to return code Change-Id: I25d3d6a2ca6155adc43f2e1079033cacbd16ccb8 Reviewed-on: https://gerrit.libreoffice.org/84697 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caol...@redhat.com> Tested-by: Caolán McNamara <caol...@redhat.com> diff --git a/include/vcl/weld.hxx b/include/vcl/weld.hxx index c8eeb9ba04a0..82dd5fb2c00c 100644 --- a/include/vcl/weld.hxx +++ b/include/vcl/weld.hxx @@ -146,6 +146,15 @@ public: virtual int get_margin_left() const = 0; virtual int get_margin_right() const = 0; + /* + * Report the extents of this widget relative to the rRelative target widget. + * + * To succeed, both widgets must be realized, and must share a common toplevel. + * + * returns false if the relative extents could not be determined, e.g. if + * either widget was not realized, or there was no common ancestor. + * Otherwise true. + */ virtual bool get_extents_relative_to(Widget& rRelative, int& x, int& y, int& width, int& height) = 0; commit 235e1efd2fd938ac673a7c196a6264a0df5cfbc5 Author: Caolán McNamara <caol...@redhat.com> AuthorDate: Sat Dec 7 20:11:53 2019 +0000 Commit: Caolán McNamara <caol...@redhat.com> CommitDate: Sun Dec 8 21:22:50 2019 +0100 Resolves: tdf#129243 check return to see if results valid Change-Id: Ia4169cda3c1a596ceedd074dd0e59898f9c72ff9 Reviewed-on: https://gerrit.libreoffice.org/84695 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caol...@redhat.com> Tested-by: Caolán McNamara <caol...@redhat.com> diff --git a/cui/source/options/optcolor.cxx b/cui/source/options/optcolor.cxx index 0e6cb822715a..360c18e80d49 100644 --- a/cui/source/options/optcolor.cxx +++ b/cui/source/options/optcolor.cxx @@ -876,8 +876,10 @@ IMPL_LINK_NOARG(SvxColorOptionsTabPage, AdjustHeaderBar, const Size&, void) { // horizontal positions int nX0 = 0, nX1, nX2, y, width, height; - m_rWidget1.get_extents_relative_to(*m_xTable, nX1, y, width, height); - m_rWidget2.get_extents_relative_to(*m_xTable, nX2, y, width, height); + if (!m_rWidget1.get_extents_relative_to(*m_xTable, nX1, y, width, height)) + return; + if (!m_rWidget2.get_extents_relative_to(*m_xTable, nX2, y, width, height)) + return; auto nTextWidth1 = nX1 - nX0; auto nTextWidth2 = nX2 - nX1; m_xOnFT->set_size_request(nTextWidth1, -1); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits