This adds shellscaling.h and some related winuser.h APIs from Windows
8/8.1.

It covers some of the APIs from the High DPI section on MSDN[1], though
the new mixed-mode scaling APIs from Windows 10 1607 are missing. I have
a patch in the works for those as well, but since this patchset was
getting pretty big, I thought I'd send those separately.

Note that this replaces the old libarm32/shcore.def, which was
autogenerated from shcore.dll. Programs linked with shcore.lib in the
Windows SDK seem to link by API sets instead.

This is one of my first contributions to mingw-w64, so please let me
know if there are issues with eg. code style or the way patches are
split up.

[1]: https://msdn.microsoft.com/en-us/library/windows/desktop/hh447398.aspx

James Ross-Gowan (4):
  sdkddkver.h: Add NTDDI_WINTHRESHOLD, NTDDI_WIN10
  winuser.h: Add Windows 8.1 per-monitor DPI APIs
  shellscalingapi.h: Add new header file
  crt: Add shcore.a and api-ms-win-shcore-scaling-* APIs

 mingw-w64-crt/Makefile.am                          |  26 +++-
 mingw-w64-crt/Makefile.in                          |  78 ++++++----
 .../api-ms-win-shcore-scaling-l1-1-0.def           |   7 +
 .../api-ms-win-shcore-scaling-l1-1-1.def           |  10 ++
 .../api-ms-win-shcore-scaling-l1-1-2.def           |   5 +
 mingw-w64-crt/lib32/Makefile.am                    |   1 +
 .../lib32/api-ms-win-shcore-scaling-l1-1-0.def     |   7 +
 .../lib32/api-ms-win-shcore-scaling-l1-1-1.def     |  10 ++
 .../lib32/api-ms-win-shcore-scaling-l1-1-2.def     |   5 +
 mingw-w64-crt/lib32/shcore.mri                     |   7 +
 mingw-w64-crt/lib64/Makefile.am                    |   1 +
 mingw-w64-crt/lib64/shcore.mri                     |   7 +
 mingw-w64-crt/libarm32/shcore.def                  | 172 ---------------------
 mingw-w64-crt/libarm32/shcore.mri                  |   7 +
 mingw-w64-headers/include/sdkddkver.h              |   2 +
 mingw-w64-headers/include/shellscalingapi.h        |  80 ++++++++++
 mingw-w64-headers/include/shtypes.h                |   8 +-
 mingw-w64-headers/include/shtypes.idl              |   6 +-
 mingw-w64-headers/include/winuser.h                |   7 +
 19 files changed, 244 insertions(+), 202 deletions(-)
 create mode 100644 
mingw-w64-crt/lib-common/api-ms-win-shcore-scaling-l1-1-0.def
 create mode 100644 
mingw-w64-crt/lib-common/api-ms-win-shcore-scaling-l1-1-1.def
 create mode 100644 
mingw-w64-crt/lib-common/api-ms-win-shcore-scaling-l1-1-2.def
 create mode 100644 mingw-w64-crt/lib32/api-ms-win-shcore-scaling-l1-1-0.def
 create mode 100644 mingw-w64-crt/lib32/api-ms-win-shcore-scaling-l1-1-1.def
 create mode 100644 mingw-w64-crt/lib32/api-ms-win-shcore-scaling-l1-1-2.def
 create mode 100644 mingw-w64-crt/lib32/shcore.mri
 create mode 100644 mingw-w64-crt/lib64/shcore.mri
 delete mode 100644 mingw-w64-crt/libarm32/shcore.def
 create mode 100644 mingw-w64-crt/libarm32/shcore.mri
 create mode 100644 mingw-w64-headers/include/shellscalingapi.h

-- 
2.16.1


------------------------------------------------------------------------------
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to