OSDN Git Service

Linux上でも、格納ファイル名にバックスラッシュを含む場合は、それ以前をディレクトリとして扱うように変更。
authorsirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Sun, 7 Feb 2010 13:20:40 +0000 (13:20 +0000)
committersirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Sun, 7 Feb 2010 13:20:40 +0000 (13:20 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/tpi/tpi@217 9df91469-1e22-0410-86e7-ea8537beb833

src/lychee/frm_main.cpp

index 6c02750..6dcd805 100644 (file)
@@ -633,7 +633,7 @@ void MainFrame::OnArcExtract(wxCommandEvent& e)
                if (nMode == 1)\r
                {\r
                        // コマンドを取得。\r
-                       ftFile = wxTheMimeTypesManager->GetFileTypeFromExtension(wxFileName(mkDlg.files[0]).GetExt());\r
+                       ftFile = wxTheMimeTypesManager->GetFileTypeFromExtension(wxFileName(mkDlg.files[0], wxPATH_DOS).GetExt());\r
                        if (! ftFile)\r
                        {\r
                                // 種類が取得できないときは設定を読み込む。初期設定ではテキストとみなす。\r
@@ -718,7 +718,7 @@ void MainFrame::OnArcExtract(wxCommandEvent& e)
                if (nMode == 1)\r
                {\r
                        // コマンドを実行。\r
-                       asFiles.Add(swInfo.fnDestinationDirectory.GetPathWithSep() + wxFileName(mkDlg.files[0]).GetFullName());\r
+                       asFiles.Add(swInfo.fnDestinationDirectory.GetPathWithSep() + wxFileName(mkDlg.files[0], wxPATH_DOS).GetFullName());\r
                        if (tpi.nErrorCode == TPI_ERROR_SUCCESS)\r
                        {\r
 #ifdef __LINUX__\r
@@ -735,7 +735,7 @@ void MainFrame::OnArcExtract(wxCommandEvent& e)
                        wxFileDataObject objFile;\r
                        for (size_t i = 0; i < mkDlg.files.GetCount(); i++)\r
                        {\r
-                               wxString szFileName = swInfo.fnDestinationDirectory.GetPathWithSep() + wxFileName(mkDlg.files[i]).GetFullName();\r
+                               wxString szFileName = swInfo.fnDestinationDirectory.GetPathWithSep() + wxFileName(mkDlg.files[i], wxPATH_DOS).GetFullName();\r
                                if (nMode == 2)\r
                                {\r
                                        // リストに追加。\r