From 6a38a1bda815f0a40ab4fc16172da215d1a64186 Mon Sep 17 00:00:00 2001 From: Graeme Geldenhuys Date: Wed, 21 Apr 2010 00:17:48 +0200 Subject: Grid.OnDrawCell: The drawstate set was not correctly reset after each loop. This caused the OnDrawCell AFlags variable to always contain gdSelected and gdFocused - which made OnDrawCell event handlers rather useless. This is now fixed! --- src/gui/fpg_basegrid.pas | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/gui') diff --git a/src/gui/fpg_basegrid.pas b/src/gui/fpg_basegrid.pas index 50b17055..934bd382 100644 --- a/src/gui/fpg_basegrid.pas +++ b/src/gui/fpg_basegrid.pas @@ -560,7 +560,6 @@ var clipr: TfpgRect; // clip rectangle drawstate: TfpgGridDrawState; begin - drawstate := []; Canvas.BeginDraw; // inherited HandlePaint; Canvas.ClearClipRect; @@ -605,6 +604,7 @@ begin r.Left := FMargin; for col := FFirstCol to ColumnCount-1 do begin + drawstate := []; r.Width := ColumnWidth[col]; Canvas.SetClipRect(clipr); -- cgit v1.2.3-70-g09d2