• Andrew Eikum's avatar
    gdi32: Update metafile world transform immediately in winnt mode. · 083e61fd
    Andrew Eikum authored
    The Chrome browser print function implements their own handling for
    EMR_MODIFYWORLDTRANSFORM which calls ModifyWorldTransform on the HDC
    directly without ever calling PlayEnhMetaFileRecord. In Wine, this
    transformation would get discarded when the callback function returned,
    causing the page to be printed at the wrong scale.
    
    Tests show that the transform is updated immediately during
    PlayEnhMetaFileRecord. In addition, a modified transform persists
    between callbacks until PlayEnhMetaFileRecord is called on a relevant
    type of callback, at which point the transform is reverted before
    playing back the record.
    Signed-off-by: 's avatarAndrew Eikum <aeikum@codeweavers.com>
    Signed-off-by: 's avatarHuw Davies <huw@codeweavers.com>
    Signed-off-by: 's avatarAlexandre Julliard <julliard@winehq.org>
    083e61fd
Name
Last commit
Last update
dlls Loading commit data...
documentation Loading commit data...
fonts Loading commit data...
include Loading commit data...
libs Loading commit data...
loader Loading commit data...
po Loading commit data...
programs Loading commit data...
server Loading commit data...
tools Loading commit data...
.mailmap Loading commit data...
ANNOUNCE Loading commit data...
AUTHORS Loading commit data...
COPYING.LIB Loading commit data...
LICENSE Loading commit data...
LICENSE.OLD Loading commit data...
MAINTAINERS Loading commit data...
Makefile.in Loading commit data...
README Loading commit data...
VERSION Loading commit data...
aclocal.m4 Loading commit data...
configure Loading commit data...
configure.ac Loading commit data...