Module: wine Branch: master Commit: b9132b68153c509be1ece76bd760db5eb9a97731 URL: http://source.winehq.org/git/wine.git/?a=commit;h=b9132b68153c509be1ece76bd7...
Author: Dmitry Timoshkov dmitry@baikal.ru Date: Mon Jun 25 20:30:43 2012 +0900
gdiplus: Implement GdipGetPropertyCount.
---
dlls/gdiplus/image.c | 14 +++++++++----- 1 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/dlls/gdiplus/image.c b/dlls/gdiplus/image.c index c8650c6..33c6ee6 100644 --- a/dlls/gdiplus/image.c +++ b/dlls/gdiplus/image.c @@ -2403,16 +2403,20 @@ GpStatus WINGDIPAPI GdipGetAllPropertyItems(GpImage *image, UINT size, return InvalidParameter; }
-GpStatus WINGDIPAPI GdipGetPropertyCount(GpImage *image, UINT* num) +GpStatus WINGDIPAPI GdipGetPropertyCount(GpImage *image, UINT *num) { - static int calls; - TRACE("(%p, %p)\n", image, num);
- if(!(calls++)) - FIXME("not implemented\n"); + if (!image || !num) return InvalidParameter;
*num = 0; + + if (image->type == ImageTypeBitmap) + { + if (((GpBitmap *)image)->metadata_reader) + IWICMetadataReader_GetCount(((GpBitmap *)image)->metadata_reader, num); + } + return Ok; }