From: sirakaba Date: Tue, 9 Nov 2010 13:10:07 +0000 (+0000) Subject: ルート記号を削除する処理と単ファイル格納形式用の処理の順番を入れ替え。 X-Git-Tag: 0.01beta9~15 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=61af788a37b84ab74f5d0888d5e1f2ae106f168e;p=tpi%2Flychee.git ルート記号を削除する処理と単ファイル格納形式用の処理の順番を入れ替え。 git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/tpi/tpi@429 9df91469-1e22-0410-86e7-ea8537beb833 --- diff --git a/src/lychee/frm_main.cpp b/src/lychee/frm_main.cpp index 816afd8..f464461 100644 --- a/src/lychee/frm_main.cpp +++ b/src/lychee/frm_main.cpp @@ -399,13 +399,6 @@ void MainFrame::OnArcOpen(wxCommandEvent& e) return; } - // ルート記号を削除。 - wxString szPath = piInfo.fiInfo.fnFileName.GetPathWithSep(wxPATH_UNIX); - if (szPath.StartsWith(wxT("/"))) - { - piInfo.fiInfo.fnFileName = wxFileName(szPath.AfterFirst(wxT('/')), piInfo.fiInfo.fnFileName.GetFullName(), wxPATH_DOS); - } - // 拡張子のみ設定されている場合。 if (piInfo.fiInfo.szStoredName.IsEmpty()) { @@ -413,6 +406,13 @@ void MainFrame::OnArcOpen(wxCommandEvent& e) piInfo.fiInfo.fnFileName = wxFileName(piInfo.fiInfo.szStoredName); } + // ルート記号を削除。 + wxString szPath = piInfo.fiInfo.fnFileName.GetPathWithSep(wxPATH_UNIX); + if (szPath.StartsWith(wxT("/"))) + { + piInfo.fiInfo.fnFileName = wxFileName(szPath.AfterFirst(wxT('/')), piInfo.fiInfo.fnFileName.GetFullName(), wxPATH_DOS); + } + // ツリービューに反映。 bool fDir = piInfo.fiInfo.dwAttribute & TPI_ATTRIBUTE_DIRECTORY ? true : false; TreeView_CheckNewerItem(this->tree_ctrl, idArcRoot, fDir ? piInfo.fiInfo.fnFileName.GetFullPath() : piInfo.fiInfo.fnFileName.GetPath(), true);