Ruslan Garipov
2017-07-13 15:03:31 UTC
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
[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