vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-)
New commits: commit 34daa253f323cb8b80d6d10a8cdac85e2fa9378d Author: Caolán McNamara <caol...@redhat.com> AuthorDate: Thu Sep 19 11:10:40 2019 +0100 Commit: Caolán McNamara <caol...@redhat.com> CommitDate: Thu Sep 19 13:21:53 2019 +0200 when mpWindow is an eventbox we want the toplevel it is in usually it is already a toplevel, so this only arises in the unusual WB_SYSTEMCHILDWINDOW case Change-Id: Ie0c7ffad87c75fb4e1443b9ab22e1f226782ac3a Reviewed-on: https://gerrit.libreoffice.org/79117 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caol...@redhat.com> Tested-by: Caolán McNamara <caol...@redhat.com> diff --git a/vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx b/vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx index 689e19da83da..d5ac0a5ab475 100644 --- a/vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx +++ b/vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx @@ -2442,7 +2442,7 @@ bool GtkSalGraphics::drawNativeControl( ControlType nType, ControlPart nPart, co renderType = RenderType::TabItem; break; case ControlType::WindowBackground: - context = gtk_widget_get_style_context(mpWindow); + context = gtk_widget_get_style_context(gtk_widget_get_toplevel(mpWindow)); break; case ControlType::Frame: { @@ -2936,10 +2936,11 @@ vcl::Font pango_to_vcl(const PangoFontDescription* font, const css::lang::Locale bool GtkSalGraphics::updateSettings(AllSettings& rSettings) { - GtkStyleContext* pStyle = gtk_widget_get_style_context( mpWindow ); + GtkWidget* pTopLevel = gtk_widget_get_toplevel(mpWindow); + GtkStyleContext* pStyle = gtk_widget_get_style_context(pTopLevel); StyleContextSave aContextState; aContextState.save(pStyle); - GtkSettings* pSettings = gtk_widget_get_settings( mpWindow ); + GtkSettings* pSettings = gtk_widget_get_settings(pTopLevel); StyleSettings aStyleSet = rSettings.GetStyleSettings(); GdkRGBA color; _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits