Commit 8e7abd00 authored by Frédéric Delanoy's avatar Frédéric Delanoy Committed by Alexandre Julliard

comdlg32: Use BOOL type where appropriate.

parent 3ff27f35
...@@ -1431,9 +1431,9 @@ static inline BOOL filename_is_edit( const FileOpenDlgInfos *info ) ...@@ -1431,9 +1431,9 @@ static inline BOOL filename_is_edit( const FileOpenDlgInfos *info )
*/ */
static LRESULT FILEDLG95_InitControls(HWND hwnd) static LRESULT FILEDLG95_InitControls(HWND hwnd)
{ {
int win2000plus = 0; BOOL win2000plus = FALSE;
int win98plus = 0; BOOL win98plus = FALSE;
int handledPath = FALSE; BOOL handledPath = FALSE;
OSVERSIONINFOW osVi; OSVERSIONINFOW osVi;
static const WCHAR szwSlash[] = { '\\', 0 }; static const WCHAR szwSlash[] = { '\\', 0 };
static const WCHAR szwStar[] = { '*',0 }; static const WCHAR szwStar[] = { '*',0 };
...@@ -1584,12 +1584,11 @@ static LRESULT FILEDLG95_InitControls(HWND hwnd) ...@@ -1584,12 +1584,11 @@ static LRESULT FILEDLG95_InitControls(HWND hwnd)
} }
/* 2. (All platforms) If initdir is not null, then use it */ /* 2. (All platforms) If initdir is not null, then use it */
if ((handledPath == FALSE) && (fodInfos->initdir!=NULL) && if (!handledPath && fodInfos->initdir && *fodInfos->initdir)
(*fodInfos->initdir!=0x00))
{ {
/* Work out the proper path as supplied one might be relative */ /* Work out the proper path as supplied one might be relative */
/* (Here because supplying '.' as dir browses to My Computer) */ /* (Here because supplying '.' as dir browses to My Computer) */
if (handledPath==FALSE) { if (!handledPath) {
WCHAR tmpBuf[MAX_PATH]; WCHAR tmpBuf[MAX_PATH];
WCHAR tmpBuf2[MAX_PATH]; WCHAR tmpBuf2[MAX_PATH];
WCHAR *nameBit; WCHAR *nameBit;
...@@ -1624,8 +1623,7 @@ static LRESULT FILEDLG95_InitControls(HWND hwnd) ...@@ -1624,8 +1623,7 @@ static LRESULT FILEDLG95_InitControls(HWND hwnd)
} }
} }
if ((handledPath == FALSE) && ((fodInfos->initdir==NULL) || if (!handledPath && (!fodInfos->initdir || !*fodInfos->initdir))
(*fodInfos->initdir==0x00)))
{ {
/* 3. All except w2k+: if filename contains a path use it */ /* 3. All except w2k+: if filename contains a path use it */
if (!win2000plus && fodInfos->filename && if (!win2000plus && fodInfos->filename &&
...@@ -1657,7 +1655,7 @@ static LRESULT FILEDLG95_InitControls(HWND hwnd) ...@@ -1657,7 +1655,7 @@ static LRESULT FILEDLG95_InitControls(HWND hwnd)
} }
/* 4. Win2000+: Recently used */ /* 4. Win2000+: Recently used */
if (handledPath == FALSE && win2000plus) { if (!handledPath && win2000plus) {
fodInfos->initdir = MemAlloc(MAX_PATH * sizeof(WCHAR)); fodInfos->initdir = MemAlloc(MAX_PATH * sizeof(WCHAR));
fodInfos->initdir[0] = '\0'; fodInfos->initdir[0] = '\0';
...@@ -1673,8 +1671,7 @@ static LRESULT FILEDLG95_InitControls(HWND hwnd) ...@@ -1673,8 +1671,7 @@ static LRESULT FILEDLG95_InitControls(HWND hwnd)
/* 5. win98+ and win2000+ if any files of specified filter types in /* 5. win98+ and win2000+ if any files of specified filter types in
current directory, use it */ current directory, use it */
if ( win98plus && handledPath == FALSE && if (win98plus && !handledPath && fodInfos->filter && *fodInfos->filter) {
fodInfos->filter && *fodInfos->filter) {
LPCWSTR lpstrPos = fodInfos->filter; LPCWSTR lpstrPos = fodInfos->filter;
WIN32_FIND_DATAW FindFileData; WIN32_FIND_DATAW FindFileData;
...@@ -1713,7 +1710,7 @@ static LRESULT FILEDLG95_InitControls(HWND hwnd) ...@@ -1713,7 +1710,7 @@ static LRESULT FILEDLG95_InitControls(HWND hwnd)
} }
/* 6. Win98+ and 2000+: Use personal files dir, others use current dir */ /* 6. Win98+ and 2000+: Use personal files dir, others use current dir */
if (handledPath == FALSE && (win2000plus || win98plus)) { if (!handledPath && (win2000plus || win98plus)) {
fodInfos->initdir = MemAlloc(MAX_PATH*sizeof(WCHAR)); fodInfos->initdir = MemAlloc(MAX_PATH*sizeof(WCHAR));
if(!COMDLG32_SHGetFolderPathW(hwnd, CSIDL_PERSONAL, 0, 0, fodInfos->initdir)) if(!COMDLG32_SHGetFolderPathW(hwnd, CSIDL_PERSONAL, 0, 0, fodInfos->initdir))
...@@ -1730,7 +1727,7 @@ static LRESULT FILEDLG95_InitControls(HWND hwnd) ...@@ -1730,7 +1727,7 @@ static LRESULT FILEDLG95_InitControls(HWND hwnd)
TRACE("No initial dir specified, using personal files dir of %s\n", debugstr_w(fodInfos->initdir)); TRACE("No initial dir specified, using personal files dir of %s\n", debugstr_w(fodInfos->initdir));
} }
handledPath = TRUE; handledPath = TRUE;
} else if (handledPath==FALSE) { } else if (!handledPath) {
fodInfos->initdir = MemAlloc(MAX_PATH*sizeof(WCHAR)); fodInfos->initdir = MemAlloc(MAX_PATH*sizeof(WCHAR));
GetCurrentDirectoryW(MAX_PATH, fodInfos->initdir); GetCurrentDirectoryW(MAX_PATH, fodInfos->initdir);
handledPath = TRUE; handledPath = TRUE;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment