Shell32 patch 5
Martin Fuchs
martin-fuchs at gmx.net
Sat Jan 17 05:21:39 CST 2004
Changelog:
- ShellView_CreateList(), SIC_Initialize(): enable transparent icons on the desktop
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 17 Jan 2004 11:21:11 -0000
@@ -314,6 +314,15 @@ static BOOL ShellView_CreateList (IShell
This->ListViewSortInfo.nHeaderID = -1;
This->ListViewSortInfo.nLastHeaderID = -1;
+ if (This->FolderSettings.fFlags & FWF_DESKTOP) {
+ if (0) /* FIXME: look into registry vale HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ListviewShadow and activate drop shadows */
+ ListView_SetTextBkColor(This->hWndList, CLR_NONE);
+ else
+ ListView_SetTextBkColor(This->hWndList, GetSysColor(COLOR_DESKTOP));
+
+ ListView_SetTextColor(This->hWndList, RGB(255,255,255));
+ }
+
/* UpdateShellSettings(); */
return TRUE;
}
Index: iconcache.c
===================================================================
RCS file: /home/wine/wine/dlls/shell32/iconcache.c,v
retrieving revision 1.71
diff -u -p -d -r1.71 iconcache.c
--- iconcache.c 15 Dec 2003 19:48:52 -0000 1.71
+++ iconcache.c 17 Jan 2004 11:25:34 -0000
@@ -241,11 +241,11 @@ BOOL SIC_Initialize(void)
return(FALSE);
}
- ShellSmallIconList = ImageList_Create(16,16,ILC_COLORDDB | ILC_MASK,0,0x20);
- ShellBigIconList = ImageList_Create(32,32,ILC_COLORDDB | ILC_MASK,0,0x20);
+ ShellSmallIconList = ImageList_Create(16,16,ILC_COLOR32|ILC_MASK,0,0x20);
+ ShellBigIconList = ImageList_Create(32,32,ILC_COLOR32|ILC_MASK,0,0x20);
- ImageList_SetBkColor(ShellSmallIconList, GetSysColor(COLOR_WINDOW));
- ImageList_SetBkColor(ShellBigIconList, GetSysColor(COLOR_WINDOW));
+ ImageList_SetBkColor(ShellSmallIconList, CLR_NONE);
+ ImageList_SetBkColor(ShellBigIconList, CLR_NONE);
for (index=1; index<39; index++)
{
More information about the wine-patches
mailing list