summaryrefslogtreecommitdiff
path: root/vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2016-11-29 13:22:33 +0000
committerCaolán McNamara <caolanm@redhat.com>2016-11-29 13:24:36 +0000
commit308b0fcd2081e2a2665b572d62f7f07de85e2b45 (patch)
tree3100a2c475cc1ff1adcb575a6c1ed376160a8ea6 /vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx
parente006b9cf2cfba5995b97a9a9551d362b7eb45572 (diff)
Resolves: tdf#90214 set gtk[2|3] lightshadow halfway between darkshadow and bg
Change-Id: Ie8d41c6b507c837f369b34b6a0290da02f0a1665
Diffstat (limited to 'vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx')
-rw-r--r--vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx9
1 files changed, 9 insertions, 0 deletions
diff --git a/vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx b/vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx
index 8090f6857e9b..f8be136ccd2b 100644
--- a/vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx
+++ b/vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx
@@ -2583,6 +2583,15 @@ void GtkSalGraphics::updateSettings( AllSettings& rSettings )
::Color aDarkShadowColor = getColor( color );
aStyleSet.SetDarkShadowColor( aDarkShadowColor );
+ int nRedDiff = aBackFieldColor.GetRed() - aDarkShadowColor.GetRed();
+ int nGreenDiff = aBackFieldColor.GetGreen() - aDarkShadowColor.GetGreen();
+ int nBlueDiff = aBackFieldColor.GetBlue() - aDarkShadowColor.GetBlue();
+
+ ::Color aShadowColor(aBackFieldColor.GetRed() + nRedDiff / 2,
+ aBackFieldColor.GetGreen() + nGreenDiff / 2,
+ aBackFieldColor.GetBlue() + nBlueDiff / 2);
+ aStyleSet.SetShadowColor( aShadowColor );
+
g_object_unref( pCStyle );
// Tab colors