diff options
author | Caolán McNamara <caolanm@redhat.com> | 2019-09-19 11:10:40 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2019-09-19 13:21:53 +0200 |
commit | 34daa253f323cb8b80d6d10a8cdac85e2fa9378d (patch) | |
tree | 0a7a2027417b99dd338cf8945c3a34d66760f281 | |
parent | 3caab405a512b0d279432050d6eff0f19c09a962 (diff) |
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 <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r-- | vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx | 7 |
1 files changed, 4 insertions, 3 deletions
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; |