This is a series of commits that introduces [Windows Animation Manager]
[1] (WAM) support into MinGW-w64. WAM is a COM based framework, and I
created IDL and header files from scratch, since I did not find the
files in Wine.

I created 'uianimation.idl' file with 'genidl' tool from
'UIAnimation.dll' library from Microsoft Windows 10 SKU. The result IDL
file was then slightly modified (I replaced some keywords in a way
'widl' would "understand" the file and remove some typedefs that may
cause compilation errors). Then I generated 'uianimation.h' with 'widl'
compiler from the updated 'uianimation.idl'. The result header
'uianimation.h' was not modified after that.

I have tried to send those changes as one commit, but I ended up with
patch size limitation on mingw-w64 `public' mailing list. I couldn't
send the signle-commit-patch since e-mail with that patch slightly
exceeded 512 KB. As it was advised on mingw-w64 IRC chat, I split the
patch on to two parts.

There are some whitespace errors in the patch, but they appear because
such errors exist in the original Makefiles. I just "repeated" them.

Please review.

[1]:
https://msdn.microsoft.com/en-us/library/windows/desktop/dd371981(v=vs.85).aspx
"Windows Animation Manager"

Ruslan Garipov (2):
 Add 'Windows Animation Manager' header file
 Add 'Windows Animation Manager' IDL file

mingw-w64-crt/Makefile.am                 |   18 +-
mingw-w64-crt/Makefile.in                 |   56 +-
mingw-w64-crt/libsrc/uianimation-uuid.c   |   44 +
mingw-w64-headers/Makefile.am             |    1 +
mingw-w64-headers/Makefile.in             |    1 +
mingw-w64-headers/include/uianimation.h   | 7325 +++++++++++++++++++++++++++++
mingw-w64-headers/include/uianimation.idl | 1291 +++++
7 files changed, 8718 insertions(+), 18 deletions(-)
create mode 100644 mingw-w64-crt/libsrc/uianimation-uuid.c
create mode 100644 mingw-w64-headers/include/uianimation.h
create mode 100644 mingw-w64-headers/include/uianimation.idl




------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to