Author: gadamopoulos Date: Wed Apr 13 18:25:58 2011 New Revision: 51330
URL: http://svn.reactos.org/svn/reactos?rev=51330&view=rev Log: [explorer] - Use the shell default auto-arrangement positioning. Aloow using custom positioning when configured. This fixes the positioning of icons of the desktop to look like windows
Modified: trunk/reactos/base/shell/explorer/desktop/desktop.cpp
Modified: trunk/reactos/base/shell/explorer/desktop/desktop.cpp URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/shell/explorer/desktop... ============================================================================== --- trunk/reactos/base/shell/explorer/desktop/desktop.cpp [iso-8859-1] (original) +++ trunk/reactos/base/shell/explorer/desktop/desktop.cpp [iso-8859-1] Wed Apr 13 18:25:58 2011 @@ -496,8 +496,6 @@ { _hwndListView = GetNextWindow(hwnd, GW_CHILD);
- SetWindowStyle(_hwndListView, GetWindowStyle(_hwndListView)&~LVS_ALIGNMASK);//|LVS_ALIGNTOP|LVS_AUTOARRANGE); - // work around for Windows NT, Win 98, ... // Without this the desktop has mysteriously only a size of 800x600 pixels. ClientRect rect(hwnd); @@ -506,9 +504,8 @@ // subclass background window new BackgroundWindow(_hwndListView);
- _icon_algo = 1; // default icon arrangement - - PositionIcons(); + _icon_algo = 0; // default icon arrangement + InitDragDrop(); }
@@ -736,6 +733,9 @@
RECT work_area; SystemParametersInfo(SPI_GETWORKAREA, 0, &work_area, 0); + + /* disable default allignment */ + SetWindowStyle(_hwndListView, GetWindowStyle(_hwndListView)&~LVS_ALIGNMASK);//|LVS_ALIGNTOP|LVS_AUTOARRANGE);
const POINTS& dir1 = s_align_dir1[_icon_algo]; const POINTS& dir2 = s_align_dir2[_icon_algo];