From 4b848a51e9b8bc59aeb327d5c8349a29b26c31dc Mon Sep 17 00:00:00 2001 From: Kshitij Pathania Date: Thu, 31 May 2018 14:35:32 +0530 Subject: tdf#107266 made background continous for menubar and notebookbar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Ieed538741f2a252c8acf1e751bb2ddbe6361b2fa Reviewed-on: https://gerrit.libreoffice.org/55118 Tested-by: Jenkins Reviewed-by: Szymon Kłos Tested-by: Szymon Kłos (cherry picked from commit 09cc173d59c0b79dca1ea11b37c858e8716062d3) Reviewed-on: https://gerrit.libreoffice.org/56991 Tested-by: Jenkins --- vcl/source/window/brdwin.cxx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/vcl/source/window/brdwin.cxx b/vcl/source/window/brdwin.cxx index 594b7471d038..c28b6ff4cd5a 100644 --- a/vcl/source/window/brdwin.cxx +++ b/vcl/source/window/brdwin.cxx @@ -1781,6 +1781,21 @@ void ImplBorderWindow::Resize() if (mpNotebookBar) { long nNotebookBarHeight = mpNotebookBar->GetSizePixel().Height(); + + const StyleSettings& rStyleSettings = GetSettings().GetStyleSettings(); + const BitmapEx aPersona = rStyleSettings.GetPersonaHeader(); + // since size of notebookbar changes, to make common persona for menubar + // and notebookbar persona should be set again with changed coordinates + if (!aPersona.IsEmpty()) + { + Wallpaper aWallpaper(aPersona); + aWallpaper.SetStyle(WallpaperStyle::TopRight); + aWallpaper.SetRect(tools::Rectangle(Point(0, -nTopBorder), + Size(aSize.Width() - nLeftBorder - nRightBorder, + nNotebookBarHeight + nTopBorder))); + mpNotebookBar->SetBackground(aWallpaper); + } + mpNotebookBar->setPosSizePixel( nLeftBorder, nTopBorder, aSize.Width() - nLeftBorder - nRightBorder, -- cgit v1.2.1