[ros-kernel] Bug 47 - white background in Explorer desktop window
Martin Fuchs
martin-fuchs at gmx.net
Tue Nov 11 22:15:10 CET 2003
Hello Filip,
you wrote in the bug description:
> This is not our bug, but rather incompletness of Wine's shell32.dll.
> I did a small patch for this that was persent in my last Wine DLLs
> snapshot, but it wasn't completly correct.
What exactly was your patch in the last shell32 version?
I think this patch to Wine's shell32 solves the problem:
Index: shlview.c
===================================================================
RCS file: /home/wine/wine/dlls/shell32/shlview.c,v
retrieving revision 1.88
diff -u -p -d -r1.88 shlview.c
--- shlview.c 24 Oct 2003 04:23:37 -0000 1.88
+++ shlview.c 11 Nov 2003 21:13:11 -0000
@@ -1705,7 +1705,7 @@ static HRESULT WINAPI IShellView_fnCreat
wc.hInstance = shell32_hInstance;
wc.hIcon = 0;
wc.hCursor = LoadCursorA (0, (LPSTR)IDC_ARROW);
- wc.hbrBackground = (HBRUSH) (COLOR_WINDOW + 1);
+ wc.hbrBackground = (HBRUSH) (lpfs->fFlags&FWF_DESKTOP? 0: (COLOR_WINDOW+1));
wc.lpszMenuName = NULL;
wc.lpszClassName = SV_CLASS_NAME;
It makes the shell view window of the desktop transparent if it is created with the flag FWF_DESKTOP (like it is in explorer).
I will post this patch to WineHQ. Perhaps it will be accepted, since it is a really small one. This last one I submitted (about SetShellWindowEx) is now in the queue for three weeks without any response.
Martin
More information about the Ros-kernel
mailing list