https://git.reactos.org/?p=reactos.git;a=commitdiff;h=96e6cee044b127b8e85075c6c046f4b2167dc225

commit 96e6cee044b127b8e85075c6c046f4b2167dc225
Author:     Jared Smudde <[email protected]>
AuthorDate: Thu Apr 30 03:10:40 2020 -0500
Commit:     GitHub <[email protected]>
CommitDate: Thu Apr 30 11:10:40 2020 +0300

    [DESK] Set some flags for Browse for Wallpaper dialog (#2699)
    
    * [DESK] Add initial directory flag and set it to My Pictures. Also set 
OFN_EXPLORER style.
    
    * Use CSIDL_MYPICTURES instead of environment variable concoction.
    
    * Fix formatting.
---
 dll/cpl/desk/background.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/dll/cpl/desk/background.c b/dll/cpl/desk/background.c
index 878b2f64bc1..8497f83f9f7 100644
--- a/dll/cpl/desk/background.c
+++ b/dll/cpl/desk/background.c
@@ -635,6 +635,7 @@ OnBrowseButton(HWND hwndDlg, PBACKGROUND_DATA pData)
     OPENFILENAME ofn;
     TCHAR filename[MAX_PATH];
     TCHAR fileTitle[256];
+    TCHAR initialDir[MAX_PATH];
     LPTSTR filter;
     LPTSTR extensions;
     BackgroundItem *backgroundItem = NULL;
@@ -652,6 +653,7 @@ OnBrowseButton(HWND hwndDlg, PBACKGROUND_DATA pData)
 
     hwndBackgroundList = GetDlgItem(hwndDlg, IDC_BACKGROUND_LIST);
     himl = ListView_GetImageList(hwndBackgroundList, LVSIL_SMALL);
+    SHGetFolderPathW(NULL, CSIDL_MYPICTURES, NULL, 0, initialDir);
 
     ZeroMemory(&ofn, sizeof(OPENFILENAME));
 
@@ -706,8 +708,8 @@ OnBrowseButton(HWND hwndDlg, PBACKGROUND_DATA pData)
     ofn.nFilterIndex = 0;
     ofn.lpstrFileTitle = fileTitle;
     ofn.nMaxFileTitle = 256;
-    ofn.lpstrInitialDir = NULL;
-    ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
+    ofn.lpstrInitialDir = initialDir;
+    ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY | 
OFN_EXPLORER;
 
     success = GetOpenFileName(&ofn);
     HeapFree(GetProcessHeap(), 0, filter);

Reply via email to