From d338c2b41f3acdd696a2806c77dd1b7cf365ad99 Mon Sep 17 00:00:00 2001 From: zeljko Date: Sun, 26 Aug 2012 12:04:15 +0000 Subject: [PATCH] Gtk2: do not set background color if currentbrush.color = currentbackcolor. issue #22719 git-svn-id: trunk@38384 - --- lcl/interfaces/gtk2/gtk2winapi.inc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lcl/interfaces/gtk2/gtk2winapi.inc b/lcl/interfaces/gtk2/gtk2winapi.inc index 47bb71d9e1..801e069619 100644 --- a/lcl/interfaces/gtk2/gtk2winapi.inc +++ b/lcl/interfaces/gtk2/gtk2winapi.inc @@ -9723,7 +9723,11 @@ begin (DevCtx.CurrentBackColor.Colormap <> nil) then begin EnsureGCColor(DC, dccCurrentBackColor, DevCtx.GDIObjects[gdiBrush]^.GDIBrushFill = GDK_SOLID, True); - BackGroundColor := @DevCtx.CurrentBackColor.Color; + //do not set BackGroundColor if CurrentBrush.Color = CurrentBackColor. + //issue #22719 + if TGDKColorToTColor(DevCtx.CurrentBackColor.Color) <> + TGDKColorToTColor(DevCtx.GetBrush^.GDIBrushColor.Color) then + BackGroundColor := @DevCtx.CurrentBackColor.Color; end; DevCtx.DrawTextWithColors(Str, Count,