reactos/win32ss/user/ntuser
Joachim Henze 29ffdb8715 [0.4.13] Anti-flicker backport winpos.c
This effective one-liner-backport fixes flickering in some apps like:
- CORE-7652 Hyperlink Blinking text while installing vc2008 redist package
and many duplicate-tickets of that same symptom, like:
- CORE-18553 CPUID CPU-Z 1.84 "about" flickers
- CORE-7753 Caesar 3: Autorun.exe flickers endlessly
- CORE-10741 API monitor high CPU usage
- CORE-15300 Worksoft Navigator 0.985 installer is locked in an endless redrawing loop
- CORE-16325 Some of MWSnap's installation windows fail to display content
- CORE-17925 MS Visual C++ 2008 Redistributable Setup takes long time
- CORE-18153 BitComet 1.86 forces the shell to a endless redrawing
- CORE-18434 Ubisoft installers (SetupUbi) - continously refresh of window
- CORE-15546 Shed 1.0 from rapps - setup does not draw some dlgs initially, but redraw can be enforced
- CORE-18582 Emule 0.50a - Interface frozen / flickering until window is moved

And since I do also port back the follow-up-commit of that, we can achieve that without introducing
the following regressions which the initial fixes caused:
- CORE-18817 [NTUSER] Winpos.c modification generates bad first drawing of some elements
- CORE-18830 Explorer Drawing glitch: Missing "X" on "Folder" pane when Right Click > Explore from Desktop icons
Those 2 things did not happen in the older releases beforehand.

In sum this is a squashed backport of:
0.4.15-dev-6507-g 49dbc8fbbb [NTUSER] Whitespace-fixes winpos.c
0.4.15-dev-5684-g 57eb2a6bf4 [NTUSER] Missing "X" on "Folder" pane when Right Click > Explore from Desktop icons & Rapps toolbar errors (#5068) CORE-18830, CORE-18817
the superseded 0.4.15-dev-5618-g 8866b9d7b0 Update win32ss/user/ntuser/winpos.c
the superseded 0.4.15-dev-5617-g 7866eb2886 [NTUSER] Fix winpos bug hyperlink&images loop redrawing CORE-7652 (#4995)

To prevent increased binary size for the added conditions in the code in older branches, strip a single good-path-TRACE()
which had no trailing \n in the older branches,
but where that \n was added in master head meanwhile. So that TRACE was a diff to older branches anyway.
2023-08-20 02:49:06 +02:00
..
misc [WIN32K] Fix 64 bit issues (#420) 2018-03-18 15:53:52 +01:00
accelerator.c
accelerator.h
callback.c [0.4.13][WIN32SS][RTL] Fix regression CORE-16769 + BSOD CORE-13907 & CORE-14857 2020-04-03 14:51:10 +02:00
callback.h [0.4.13][WIN32SS][RTL] Fix regression CORE-16769 + BSOD CORE-13907 & CORE-14857 2020-04-03 14:51:10 +02:00
callproc.c
caret.c [WIN32SS][NTUSER] Fix caret position of Ghostscript (#1271) 2019-01-20 23:11:54 +09:00
caret.h
class.c [WIN32SS][NTUSER] Fix popup menu window styles (#1814) 2019-08-10 08:33:25 +09:00
class.h [WIN32SS][USER32] Add Ghost codes (retrial of #1100) (#1112) 2018-12-11 12:30:59 +09:00
clipboard.c [0.4.13][WIN32SS] Fix BSOD 0x1E nullptr deref via Git-bash CORE-16586 2021-01-16 14:26:38 +01:00
clipboard.h
console.c
csr.c [NTUSER] Implement creating the system threads 2018-12-19 16:13:18 +02:00
csr.h [NTUSER] Implement creating the system threads 2018-12-19 16:13:18 +02:00
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.13][NTUSER] Fix BSOD 0x1E nullptr deref CORE-18899 (#5212) 2023-04-07 19:06:26 +02:00
desktop.c [Win32SS] Support Module Versioning. 2019-09-24 17:40:18 -05:00
desktop.h [NTUSER] Fix a few tests related to desktops and window stations 2019-01-02 17:15:40 +02:00
display.c [0.4.13][WIN32SS] Fix regression CORE-16393 2019-10-11 23:26:27 +02:00
draw.c [0.4.13][WIN32SS] Fix Mask for Draw Frame States CORE-8808 2022-01-30 22:20:06 +01:00
event.c [0.4.13][NTUSER] Fix BSOD 0x1E nullptr deref CORE-18899 (#5212) 2023-04-07 19:06:26 +02:00
focus.c [0.4.13][NTUSER][USER32][OSK] Initial support of WS_EX_NOACTIVATE flag (#4731) 2022-12-24 02:06:06 +01:00
focus.h
ghost.c [NTUSER] Implement creating the system threads 2018-12-19 16:13:18 +02:00
ghost.h [NTUSER] Implement creating the system threads 2018-12-19 16:13:18 +02:00
guicheck.c
guicheck.h
hook.c [0.4.13][NTUSER] Fix BSOD 0x1E nullptr deref CORE-18899 (#5212) 2023-04-07 19:06:26 +02:00
hook.h [WIN32K] Fix 64 bit issues (#420) 2018-03-18 15:53:52 +01:00
hotkey.c [WIN32SS:NTUSER] Implement "Window Snap" feature (#1226) 2019-01-15 14:36:41 +01:00
hotkey.h [WIN32SS:NTUSER] Implement "Window Snap" feature (#1226) 2019-01-15 14:36:41 +01:00
ime.c
input.c [WIN32SS][NTUSER] Fix message time (#1259) 2019-04-12 07:56:04 +09:00
input.h [NTUSER] Implement creating the system threads 2018-12-19 16:13:18 +02:00
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 [WIN32SS][NTUSER] Fix message time (#1259) 2019-04-12 07:56:04 +09:00
layered.c
main.c [0.4.13][NTUSER] Fix regression CORE-11828 2020-02-23 14:00:51 +01:00
menu.c [0.4.13][NTUSER][USER32] Tracking menu CORE-17338 (#4048), [EXPLORER] Send WM_POPUPSYSTEMMENU asynchronously (#4047) CORE-16353 2022-01-10 07:15:59 +01:00
menu.h
message.c [0.4.13][NTUSER] NtUserWaitForInputIdle: Fix unhandled exception BSOD 0x1E, and tweaks 2023-07-30 21:48:42 +02:00
metric.c
misc.c [0.4.13][WIN32SS] Remove an ambiguous assert entirely CORE-16738 2022-02-05 01:56:05 +01:00
mmcopy.h
monitor.c
monitor.h
mouse.c [WIN32SS][NTUSER] Fix message time (#1259) 2019-04-12 07:56:04 +09:00
msgqueue.c [0.4.13][USER32][NTUSER][3DTEXT] Squashed backport 2022-02-08 13:00:42 +01:00
msgqueue.h [WIN32SS][NTUSER] Fix message time (#1259) 2019-04-12 07:56:04 +09:00
nonclient.c [0.4.13][NTUSER] Allow Window Snap to be disabled and optimize 2023-02-25 03:36:01 +01:00
ntstubs.c [WINSRV] Add a hack to fix giving the api port to win32k 2018-12-19 16:13:18 +02:00
ntuser.c [WIN32SS:NTUSER] Bugcheck in case two mandatory initialization steps are not fulfilled. 2019-02-10 22:44:24 +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][LPK] Add BiDi support to menus and window captions (#738) 2018-08-23 19:43:12 +02:00
painting.h [NtGDI] Update Region code 2019-04-17 14:43:24 -05:00
prop.c
prop.h
scroll.h
scrollbar.c [0.4.13] Update Scrollbar code to state of master 2023-March-12 2023-03-12 10:58:22 +01:00
scrollex.c [NTUSER] Don't crash when the current thread doesn't have a desktop 2018-12-19 16:13:18 +02:00
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 [WIN32SS][NTUSER] Don't freeze Task Bar in switching the app (#1243) 2019-01-15 13:45:28 +09:00
sysparams.c [0.4.13][NTUSER] Allow Window Snap to be disabled and optimize 2023-02-25 03:36:01 +01: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 [WIN32SS][NTUSER] Fix message time (#1259) 2019-04-12 07:56:04 +09:00
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 [CMAKE] Zap builddir.h.cmake and instead define macros globally 2018-06-30 13:26:56 +02:00
windc.c [0.4.13][REACTOS] Backport "http://www.reactos" -> "https://reactos" and readme.txt 2023-03-19 11:49:24 +01:00
window.c [0.4.13][NTUSER] co_UserDestroyWindow: Validate window before destroying it (#5054) 2023-06-10 12:36:05 +02:00
window.h [0.4.13][NTUSER] Allow Window Snap to be disabled and optimize 2023-02-25 03:36:01 +01:00
winpos.c [0.4.13] Anti-flicker backport winpos.c 2023-08-20 02:49:06 +02:00
winpos.h
winsta.c [WIN32SS:NTUSER] Completely update the metrics in co_IntInitializeDesktopGraphics(). 2019-01-05 16:42:16 +01:00
winsta.h [WIN32K:NTUSER] Fixes for NtUserCreateWindowStation(), IntCreateWindowStation() and NtUserOpenWindowStation(). 2018-08-19 22:18:35 +02:00