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