reactos/win32ss/user/ntuser
Joachim Henze de68701d21 [0.4.10][WIN32SS] Fix some regressions of font rendering / font placement
This commit deals with the following tickets:
CORE-14994 "Spotify 1.0.29.92 has no icons on the buttons"
which regressed by 0.4.10-dev-466-g 35f62fc5ba

CORE-15166 "Media Player Classic HomeCinema MPC HC 1.7.13 'elapsed time' in status bar uses incredibly tiny font"
which regressed by 0.4.10-dev-466-g 35f62fc5ba

CORE-15303 "Firefox 28 does not longer show the checkmarks in the menubar"
which regressed by 0.4.10-dev-466-g 35f62fc5ba

CORE-16125 "Marlett, the 'top-right-closing-x' drawing regressed"
which regressed in master by 0.4.13-dev-110-g 19fc9415bf (in older releases by different commits)

---------------
The fix that manages to fix them all is a backport of the code-base that evolved up to 0.4.12-release-24-g4572c75. This was the source of porting.

*Before* the fix I found the following state for 0.4.11-release-39-gdeae917 by testing:
CORE-14994 ok
CORE-15166 ok
CORE-15303 ok
CORE-16125 affected

*Before* the fix I found the following state for 0.4.10-release-48-g72a4ecb by testing:
CORE-14994 affected
CORE-15166 affected
CORE-15303 affected
CORE-16125 ok

So the before-state was kind of exclusive-OR.
*After* the fix all of the mentioned tickets are fixed for releases/0.4.10 and releases/0.4.11

Ftr:
0.4.12-release-24-g4572c75 had all 4 tickets fixed, because it did receive the needed patches beforehand.
0.4.9-release-56-g9be0765 had all 4 tickets fixed, because it was never hit yet by the guilty commits in master branch. It does not heavily need those fixes yet therefore.

And last but not least, the backport to releases/0.4.10 will also inherently contain the fix for
CORE-15331 "[WIN32SS][FONT] Fix NEWTEXTMETRIC.ntmCellHeight value" (which was already fixed in initial releases/0.4.11)

In sum this backport contains the following commits (at least):
0.4.13-dev-483-g 641a0ea99b (#1670) CORE-14994 == 0.4.12-RC-38-g d5c85cd
0.4.13-dev-110-g 19fc9415bf (#1535) CORE-15303 == 0.4.12-RC-16-g e1ac9dc
0.4.12-RC-43-g 6f651b6ec5 CORE-16125 (please note, that this is an interim solution and NOT yet the final master-fix of 0.4.13-dev-699-g b8383b4 which would have fixed that as well)
0.4.11-dev-914-g 88ddb37acb (#1093) CORE-15166
0.4.11-dev-656-g 7f679a116b (#1010) CORE-15331

Porting any of those fixes on its own is dangerous, only their combination leads to tolerable results.
2021-01-01 22:37:43 +01:00
..
misc [WIN32K] Fix 64 bit issues (#420) 2018-03-18 15:53:52 +01:00
accelerator.c
accelerator.h
callback.c
callback.h
callproc.c
caret.c
caret.h
class.c [WIN32K] Fix 64 bit issues (#420) 2018-03-18 15:53:52 +01:00
class.h
clipboard.c [WIN32SS] Fix NtUserGetClipboardData for text paste (#645) 2018-06-30 17:12:23 +02:00
clipboard.h
console.c
csr.c [WIN32K] Fix 64 bit issues (#420) 2018-03-18 15:53:52 +01:00
csr.h
cursoricon.c [REACTOS] Improve/Fix some "printf" formats (#555) 2018-05-30 14:18:23 +02:00
cursoricon.h
dce.h
dde.c
defwnd.c [0.4.10][WIN32SS] Fix last user visible parts of regression CORE-10855 2020-11-09 23:16:59 +01:00
desktop.c [WIN32K:NTUSER] For processes that start without any window station and no desktops but manage these (e.g. winlogon.exe), assign their startup desktop when they assign a desktop to one of their threads. 2018-08-19 22:18:41 +02:00
desktop.h [WIN32K:NTUSER] Make NtUserResolveDesktop() and IntResolveDesktop() work in a more Win2k3-compatible manner. 2018-08-19 22:18:37 +02:00
display.c [0.4.10][WIN32SS] Fix many regressions of fullscreen switching, all caused by SVN r75407 2020-10-07 02:42:39 +02:00
draw.c [0.4.10][WIN32SS] Fix some regressions of font rendering / font placement 2021-01-01 22:37:43 +01:00
event.c [WIN32K] Fix 64 bit issues (#420) 2018-03-18 15:53:52 +01:00
focus.c [0.4.10][WIN32SS] Improve many apps not starting with active taskbar pane (#2396) 2020-12-19 20:48:19 +01:00
focus.h
guicheck.c
guicheck.h
hook.c [WIN32K] Fix 64 bit issues (#420) 2018-03-18 15:53:52 +01:00
hook.h [WIN32K] Fix 64 bit issues (#420) 2018-03-18 15:53:52 +01:00
hotkey.c
hotkey.h
ime.c
input.c [WIN32K] Fix 64 bit issues (#420) 2018-03-18 15:53:52 +01:00
input.h
kbdlayout.c [NDK] Replace the SYSTEMTIME fields StandardDate and DaylightDate in RTL_TIME_ZONE_INFORMATION by TIME_FIELDs and fix resulting errors 2018-05-31 17:48:29 +02:00
keyboard.c [WIN32K] Fix 64 bit issues (#420) 2018-03-18 15:53:52 +01:00
layered.c
main.c [0.4.10][NTUSER] Fix regression CORE-11828 2020-10-11 23:45:48 +02:00
menu.c [0.4.10][WIN32SS] State of the art for positioning popups, menus and submenus 2020-12-08 18:10:46 +01:00
menu.h
message.c [WIN32K:NTUSER] Fix type confusion in MsgMemorySize. 2018-08-16 14:13:47 +02:00
metric.c
misc.c [WIN32K:NTUSER] Similarly to what was done in USERSRV for harderrors, introduce the _scwprintf() helper function based on the imported _vscwprintf(). 2018-08-19 22:18:34 +02:00
mmcopy.h
monitor.c
monitor.h
mouse.c [WIN32K] Check if the window being destroyed is currently tracked. (#103) 2017-11-04 15:00:54 +01:00
msgqueue.c [WIN32K] Fix DBG_PRINT macro. 2018-06-10 04:00:06 +02:00
msgqueue.h
nonclient.c [0.4.10][WIN32K:NTUSER] Avoid dereferencing a null pointer in NC_DoNCPaint. 2020-10-12 23:03:10 +02:00
ntstubs.c [0.4.10][WIN32K][NTUSER] Tiny codestyle fix to NtUserLockWindowUpdate (#1066) 2020-12-21 10:12:21 +01:00
ntuser.c [NTDLL][NTUSER][SPOOLSS][WINSPOOL] Add some missing VOIDs. CORE-11799 (#94) 2017-10-28 13:46:11 +01:00
ntuser.h [WIN32K] Fix 64 bit issues (#420) 2018-03-18 15:53:52 +01:00
object.c [WIN32K] Fix 64 bit issues (#420) 2018-03-18 15:53:52 +01:00
object.h
painting.c [WIN32SS][FONT] Fix font metrics (#713) 2018-08-12 15:12:13 +02:00
painting.h
prop.c
prop.h
scroll.h
scrollbar.c [0.4.10][WIN32SS] Fix scrollbar bug CORE-15557 & CORE-13986 2020-12-01 16:43:09 +01:00
scrollex.c
session.c
shutdown.c [WIN32K:NTUSER] Add an extra optional "Process" parameter to the GetProcessLuid() function to be used alternatively in place of "Thread" to retrieve the LUID. 2018-08-19 22:18:30 +02:00
shutdown.h
simplecall.c [WIN32K] Fix 64 bit issues (#420) 2018-03-18 15:53:52 +01:00
sysparams.c [WIN32K:NTUSER] Code style fixes only. 2018-08-19 22:18:36 +02:00
sysparams.h [WIN32K][DESK.CPL]: Add fit and fill background placement options (#28) 2017-10-13 21:44:02 +02:00
tags.h
timer.c
timer.h
useratom.c
useratom.h
userfuncs.h [WIN32K:NTUSER] Similarly to what was done in USERSRV for harderrors, introduce the _scwprintf() helper function based on the imported _vscwprintf(). 2018-08-19 22:18:34 +02:00
usrheap.c
usrheap.h
vis.c
vis.h
win32.h [WIN32K] Fix 64 bit issues (#420) 2018-03-18 15:53:52 +01:00
win32kdebug.h [0.4.10] Avoid regression CORE-14839 2018-08-23 22:02:44 +02:00
windc.c
window.c [0.4.10][WIN32K:NTUSER] Fix CORE-12243 OS-freezing when closing nLite 2020-11-03 03:56:03 +01:00
window.h [USER32][WIN32SS] Fix display of owned popup windows (#683) 2018-07-13 16:03:45 +02:00
winpos.c [0.4.10][COMCTL32][WIN32SS] Fix multiple scrollbar redraw issues 2020-12-20 06:41:12 +01:00
winpos.h
winsta.c [WIN32K:NTUSER] In UserSetProcessWindowStation(), use a duplicated window station handle to be set in the EPROCESS:Win32WindowStation cache. 2018-08-19 22:18:42 +02:00
winsta.h [WIN32K:NTUSER] Fixes for NtUserCreateWindowStation(), IntCreateWindowStation() and NtUserOpenWindowStation(). 2018-08-19 22:18:35 +02:00