From fda7b5211cd3e003d88a279cf4c2af506003a1b9 Mon Sep 17 00:00:00 2001 From: wp_xxyyzz Date: Tue, 20 Nov 2018 17:39:23 +0000 Subject: [PATCH] jvcllaz: Workaround for linux crashing in JvAnimatedImage. git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@6731 8e941d3f-bd1b-0410-a28a-d453659cc2b4 --- components/jvcllaz/run/JvMM/jvanimatedimage.pas | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/components/jvcllaz/run/JvMM/jvanimatedimage.pas b/components/jvcllaz/run/JvMM/jvanimatedimage.pas index 89d7de4ca..e98c36d63 100644 --- a/components/jvcllaz/run/JvMM/jvanimatedimage.pas +++ b/components/jvcllaz/run/JvMM/jvanimatedimage.pas @@ -645,12 +645,13 @@ begin (ClientHeight - FImageHeight) div 2, FImageWidth, FImageHeight) else DstRect := Rect(0, 0, FImageWidth, FImageHeight); - //Canvas.CopyRect(DstRect, FGlyph.Canvas, SrcRect); -// Canvas.StretchDraw(DstRect, FGlyph); - //{ original code: + + {$IFDEF WINDOWS} StretchBitmapRectTransparent(Canvas, DstRect.Left, DstRect.Top, DstRect.Right - DstRect.Left, DstRect.Bottom - DstRect.Top, SrcRect, FGlyph, FTransparentColor); - //} + {$ELSE} + Canvas.CopyRect(DstRect, FGlyph.Canvas, SrcRect); + {$ENDIF} end; end;