From e7b0dcd91e29b025de9827f9bb870c4d98208048 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sat, 30 Mar 2002 23:27:49 +0000 Subject: [PATCH] fix for the paths with trailing (back)slashes git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14876 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/msw/dirdlg.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/msw/dirdlg.cpp b/src/msw/dirdlg.cpp index 30d39f5902..7e0994ed74 100644 --- a/src/msw/dirdlg.cpp +++ b/src/msw/dirdlg.cpp @@ -28,8 +28,6 @@ #pragma hdrstop #endif -#include "wx/setup.h" - #if wxUSE_DIRDLG #if defined(__WIN95__) && !defined(__GNUWIN32_OLD__) && wxUSE_OLE @@ -43,7 +41,7 @@ #include "wx/msw/private.h" -#include "shlobj.h" // Win95 shell +#include // Win95 shell // ---------------------------------------------------------------------------- // constants @@ -88,7 +86,13 @@ wxDirDialog::wxDirDialog(wxWindow *parent, m_message = message; m_parent = parent; m_path = defaultPath; - m_path.Replace(_T("/"), _T("\\")); // SHBrowseForFolder doesn't like '/'s + + // SHBrowseForFolder doesn't like '/'s nor the trailing backslashes + m_path.Replace(_T("/"), _T("\\")); + if ( *m_path.end() == _T('\\') ) + { + m_path.erase(m_path.length() - 1); + } } int wxDirDialog::ShowModal() -- 2.45.2