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++) {