mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-12-11 12:20:37 +01:00
gtk: create mask if requested even if no mask is present (part of #0011902)
git-svn-id: trunk@16150 -
This commit is contained in:
parent
f3f641e538
commit
ffa3f0b8ba
@ -403,24 +403,23 @@ begin
|
|||||||
Exit;
|
Exit;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
// create mask
|
// create mask
|
||||||
|
|
||||||
|
{$IFDEF VerboseRawImage}
|
||||||
|
DebugLn('TGtkWidgetSet.CreateBitmapFromRawImage creating mask .. ');
|
||||||
|
{$ENDIF}
|
||||||
|
|
||||||
if ARawImage.IsMasked(False)
|
if ARawImage.IsMasked(False)
|
||||||
then begin
|
then Drawable := gdk_bitmap_create_from_data(nil, ImgMask, ImgWidth, ImgHeight)
|
||||||
{$IFDEF VerboseRawImage}
|
else Drawable := gdk_pixmap_new(nil, ImgWidth, ImgHeight, 1);
|
||||||
DebugLn('TGtkWidgetSet.CreateBitmapFromRawImage creating mask .. ');
|
|
||||||
{$ENDIF}
|
|
||||||
|
|
||||||
Drawable := gdk_bitmap_create_from_data(nil, ImgMask, ImgWidth, ImgHeight);
|
GdiMaskObject := NewGDIObject(gdiBitmap);
|
||||||
|
GdiMaskObject^.Depth := 1;
|
||||||
|
GdiMaskObject^.GDIBitmapType := gbBitmap;
|
||||||
|
GdiMaskObject^.GDIBitmapObject := Drawable;
|
||||||
|
|
||||||
GdiMaskObject := NewGDIObject(gdiBitmap);
|
//DbgDumpBitmap(Drawable, 'CreateBitmaps - Mask');
|
||||||
GdiMaskObject^.Depth := 1;
|
|
||||||
GdiMaskObject^.GDIBitmapType := gbBitmap;
|
|
||||||
GdiMaskObject^.GDIBitmapObject := Drawable;
|
|
||||||
|
|
||||||
//DbgDumpBitmap(Drawable, 'CreateBitmaps - Mask');
|
|
||||||
end;
|
|
||||||
|
|
||||||
Result := true;
|
Result := true;
|
||||||
except
|
except
|
||||||
DeleteObject(ABitmap);
|
DeleteObject(ABitmap);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user