Don't sort the children of My Computer in shell browse for folder
authorRobert Shearman <rob@codeweavers.com>
Tue, 11 Jan 2005 10:40:14 +0000 (10:40 +0000)
committerAlexandre Julliard <julliard@winehq.org>
Tue, 11 Jan 2005 10:40:14 +0000 (10:40 +0000)
dialog.

dlls/shell32/brsfolder.c

index d2b27dbc76262c2ca293293ab52d108c8fa5f1d3..198c18d40f895362f80a41e3b00b2ff50f9b793a 100644 (file)
@@ -330,7 +330,10 @@ static LRESULT MsgNotify(HWND hWnd,  UINT CtlID, LPNMHDR lpnmh)
                  if (SUCCEEDED(IShellFolder_BindToObject(lptvid->lpsfParent, lptvid->lpi,0,(REFIID)&IID_IShellFolder,(LPVOID *)&lpsf2)))
                  { FillTreeView( lpsf2, lptvid->lpifq, pnmtv->itemNew.hItem, lptvid->pEnumIL);
                  }
-                 TreeView_SortChildren(hwndTreeView, pnmtv->itemNew.hItem, FALSE);
+                 /* My Computer is already sorted and trying to do a simple text
+                  * sort will only mess things up */
+                 if (!_ILIsMyComputer(lptvid->lpi))
+                   TreeView_SortChildren(hwndTreeView, pnmtv->itemNew.hItem, FALSE);
                }
                break;
              case TVN_SELCHANGEDA: