diff --git a/dlls/gdiplus/gdiplus.spec b/dlls/gdiplus/gdiplus.spec index 2660c71919a..26f7dd0189e 100644 --- a/dlls/gdiplus/gdiplus.spec +++ b/dlls/gdiplus/gdiplus.spec @@ -373,7 +373,7 @@ @ stub GdipGetPropertyCount @ stub GdipGetPropertyIdList @ stub GdipGetPropertyItem -@ stub GdipGetPropertyItemSize +@ stdcall GdipGetPropertyItemSize(ptr long ptr) @ stub GdipGetPropertySize @ stub GdipGetRegionBounds @ stub GdipGetRegionBoundsI diff --git a/dlls/gdiplus/image.c b/dlls/gdiplus/image.c index 6e78308057e..0a164bb7a8d 100644 --- a/dlls/gdiplus/image.c +++ b/dlls/gdiplus/image.c @@ -222,6 +222,22 @@ GpStatus WINGDIPAPI GdipGetMetafileHeaderFromMetafile(GpMetafile * metafile, return NotImplemented; } +GpStatus WINGDIPAPI GdipGetPropertyItemSize(GpImage *image, PROPID pid, + UINT* size) +{ + static int calls; + + TRACE("%p %x %p\n", image, pid, size); + + if(!size || !image) + return InvalidParameter; + + if(!(calls++)) + FIXME("not implemented\n"); + + return NotImplemented; +} + GpStatus WINGDIPAPI GdipImageGetFrameCount(GpImage *image, GDIPCONST GUID* dimensionID, UINT* count) { diff --git a/include/gdiplusflat.h b/include/gdiplusflat.h index 4ed101118db..0fea6044eb7 100644 --- a/include/gdiplusflat.h +++ b/include/gdiplusflat.h @@ -149,6 +149,7 @@ GpStatus WINGDIPAPI GdipGetImageType(GpImage*,ImageType*); GpStatus WINGDIPAPI GdipGetImageVerticalResolution(GpImage*,REAL*); GpStatus WINGDIPAPI GdipGetImageWidth(GpImage*,UINT*); GpStatus WINGDIPAPI GdipGetMetafileHeaderFromMetafile(GpMetafile*,MetafileHeader*); +GpStatus WINGDIPAPI GdipGetPropertyItemSize(GpImage*,PROPID,UINT*); GpStatus WINGDIPAPI GdipImageGetFrameCount(GpImage*,GDIPCONST GUID*,UINT*); GpStatus WINGDIPAPI GdipLoadImageFromStreamICM(IStream*,GpImage**);