reactos/win32ss/user/ntuser
Joachim Henze 3def98d876 [0.4.9] 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:55:05 +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.9][WIN32SS][RTL] Fix regression CORE-16769 + BSOD 0x50 CORE-13907 2022-03-17 14:02:17 +01:00
callback.h [0.4.9][WIN32SS][RTL] Fix regression CORE-16769 + BSOD 0x50 CORE-13907 2022-03-17 14:02:17 +01:00
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 [0.4.9][WIN32SS] Fix BSOD 0x1E nullptr deref via Git-bash CORE-16586 2021-01-16 14:23:49 +01: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
cursoricon.h
dce.h
dde.c
defwnd.c [0.4.9][NTUSER] Port back minor improvements 2023-02-25 03:43:11 +01:00
desktop.c [WIN32K] Fix 64 bit issues (#420) 2018-03-18 15:53:52 +01:00
desktop.h
display.c [0.4.9][WIN32SS] Fix many regressions of fullscreen switching, all caused by SVN r75407 2020-10-07 02:46:20 +02:00
draw.c [0.4.9][WIN32SS] Fix Mask for Draw Frame States CORE-8808 2022-01-30 22:50:18 +01:00
event.c [WIN32K] Fix 64 bit issues (#420) 2018-03-18 15:53:52 +01:00
focus.c [0.4.9][NTUSER][USER32][OSK] Initial support of WS_EX_NOACTIVATE flag (#4731) 2022-12-24 02:46:18 +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 [WIN32K] Fix 64 bit issues (#420) 2018-03-18 15:53:52 +01:00
keyboard.c [WIN32K] Fix 64 bit issues (#420) 2018-03-18 15:53:52 +01:00
layered.c
main.c [0.4.9][NTUSER] Fix regression CORE-11828 2020-10-11 23:46:39 +02:00
menu.c [0.4.9][NTUSER][USER32] Tracking menu CORE-17338 (#4048), [EXPLORER] Send WM_POPUPSYSTEMMENU asynchronously (#4047) CORE-16353 2022-01-10 07:18:41 +01:00
menu.h
message.c [0.4.9][NTUSER] NtUserWaitForInputIdle: Fix unhandled exception BSOD 0x1E, and tweaks 2023-07-30 21:54:41 +02:00
metric.c
misc.c [0.4.9][WIN32SS] Remove an ambiguous assert entirely CORE-16738 2022-02-05 01:58:16 +01: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 [0.4.9][USER32][NTUSER][3DTEXT] Squashed backport 2022-02-08 13:05:35 +01:00
msgqueue.h
nonclient.c [0.4.9][NTUSER] Port back minor improvements 2023-02-25 03:43:11 +01:00
ntstubs.c [0.4.9][WIN32K][NTUSER] Tiny codestyle fix to NtUserLockWindowUpdate (#1066) 2020-12-21 10:13:09 +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 [0.4.9][WIN32K:NTUSER] Properly fix IntSendChildNCPaint() & IntLinkWindow() 2020-12-23 02:21:19 +01:00
painting.h
prop.c
prop.h
scroll.h
scrollbar.c [0.4.9] Update Scrollbar code to state of master 2023-March-12 2023-03-12 11:04:25 +01:00
scrollex.c
session.c
shutdown.c
shutdown.h
simplecall.c [WIN32K] Fix 64 bit issues (#420) 2018-03-18 15:53:52 +01:00
sysparams.c [0.4.9][NTUSER] Port back minor improvements 2023-02-25 03:43:11 +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
timer.h
useratom.c
useratom.h
userfuncs.h
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.9][WIN32K] Fix DBG_PRINT macro. 2020-12-21 09:25:04 +01:00
windc.c [0.4.9][REACTOS] Backport "http://www.reactos" -> "https://reactos" and readme.txt 2023-03-19 12:41:27 +01:00
window.c [0.4.9][NTUSER] co_UserDestroyWindow: Validate window before destroying it (#5054) 2023-06-10 12:40:38 +02:00
window.h [WIN32K] Implement NtUserSetWindowLongPtr for 64 bit builds 2018-02-19 22:36:36 +01:00
winpos.c [0.4.9] Anti-flicker backport winpos.c 2023-08-20 02:55:05 +02:00
winpos.h
winsta.c [WIN32K] Implement UOI_FLAGS in NtUserGetObjectInformation(). Based from a patch by Jérôme Gardou. 2018-04-22 23:00:55 +02:00
winsta.h