OSDN Git Service

格納パスにルートが含まれている場合は、それを除いて表示するよう変更。
authorsirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Fri, 29 Oct 2010 12:13:46 +0000 (12:13 +0000)
committersirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Fri, 29 Oct 2010 12:13:46 +0000 (12:13 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/tpi/tpi@393 9df91469-1e22-0410-86e7-ea8537beb833

doc/history.html
src/lychee/frm_main.cpp

index 3a5213e..38a1b6b 100644 (file)
@@ -28,6 +28,7 @@
        <li class="add">書庫からクリップボードへファイルをコピーする機能を追加。</li>\r
        <li class="chg">書庫閲覧時のメモリ使用量を削減。</li>\r
        <li class="chg">書庫のアイコンを変更。</li>\r
+       <li class="chg">格納パスにルートが含まれている場合は、それを除いて表示するよう変更。</li>\r
        <li class="fix">空のディレクトリをツリービューに表示していなかったバグを修正。</li>\r
       </ul>\r
      </dd>\r
index f37ae79..f175f73 100644 (file)
@@ -394,8 +394,15 @@ void MainFrame::OnArcOpen(wxCommandEvent& e)
                                return;\r
                        }\r
 \r
+                       // ルート記号を削除。\r
+                       wxString szPath = piInfo.fiInfo.fnFileName.GetPathWithSep(wxPATH_UNIX);\r
+                       if (szPath.StartsWith(wxT("/")))\r
+                       {\r
+                               piInfo.fiInfo.fnFileName = wxFileName(szPath.AfterFirst(wxT('/')), piInfo.fiInfo.fnFileName.GetFullName(), wxPATH_DOS);\r
+                       }\r
+\r
                        // ツリービューに反映。\r
-                       bool fDir = piInfo.fiInfo.dwAttribute & TPI_ATTRIBUTE_DIRECTORY;\r
+                       bool fDir = piInfo.fiInfo.dwAttribute & TPI_ATTRIBUTE_DIRECTORY ? true : false;\r
                        TreeView_CheckNewerItem(this->tree_ctrl, idArcRoot, fDir ? piInfo.fiInfo.fnFileName.GetFullPath() : piInfo.fiInfo.fnFileName.GetPath(), true);\r
 \r
                        // セキュリティチェック。\r