summaryrefslogtreecommitdiff
path: root/vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2019-09-19 11:10:40 +0100
committerCaolán McNamara <caolanm@redhat.com>2019-09-19 13:21:53 +0200
commit34daa253f323cb8b80d6d10a8cdac85e2fa9378d (patch)
tree0a7a2027417b99dd338cf8945c3a34d66760f281 /vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx
parent3caab405a512b0d279432050d6eff0f19c09a962 (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>
Diffstat (limited to 'vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx')
-rw-r--r--vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx7
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;