[ros-diffs] [janderwald] 28747: - dont show same wallpaper twice - bug report + patch by Vytis Girdzijauskas, "CMan", cman[at]cman[dot]us See issue #2601 for more details.

janderwald at svn.reactos.org janderwald at svn.reactos.org
Sat Sep 1 19:18:00 CEST 2007


Author: janderwald
Date: Sat Sep  1 21:18:00 2007
New Revision: 28747

URL: http://svn.reactos.org/svn/reactos?rev=28747&view=rev
Log:
- dont show same wallpaper twice 
- bug report + patch by Vytis Girdzijauskas, "CMan", cman[at]cman[dot]us
See issue #2601 for more details.

Modified:
    trunk/reactos/dll/cpl/desk/background.c

Modified: trunk/reactos/dll/cpl/desk/background.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/background.c?rev=28747&r1=28746&r2=28747&view=diff
==============================================================================
--- trunk/reactos/dll/cpl/desk/background.c (original)
+++ trunk/reactos/dll/cpl/desk/background.c Sat Sep  1 21:18:00 2007
@@ -165,16 +165,16 @@
         hFind = FindFirstFile(szSearchPath, &fd);
         while (hFind != INVALID_HANDLE_VALUE)
         {
-            /* Don't add any hidden bitmaps */
-            if ((fd.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN) == 0)
+            TCHAR filename[MAX_PATH];
+
+            GetWindowsDirectory(filename, MAX_PATH);
+
+            _tcscat(filename, TEXT("\\"));
+            _tcscat(filename, fd.cFileName);
+            
+            /* Don't add any hidden bitmaps. Also don't add current wallpaper once more. */
+            if (((fd.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN) == 0) && (_tcscmp(wallpaperFilename, filename) != 0))
             {
-                TCHAR filename[MAX_PATH];
-
-                GetWindowsDirectory(filename, MAX_PATH);
-
-                _tcscat(filename, TEXT("\\"));
-                _tcscat(filename, fd.cFileName);
-
                 himl = (HIMAGELIST)SHGetFileInfo(filename,
                                                 0,
                                                 &sfi,
@@ -780,3 +780,4 @@
     return FALSE;
 }
 
+




More information about the Ros-diffs mailing list