OSDN Git Service

空のディレクトリをツリービューに表示していなかったバグを修正。
authorsirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Fri, 29 Oct 2010 11:00:10 +0000 (11:00 +0000)
committersirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Fri, 29 Oct 2010 11:00:10 +0000 (11:00 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/tpi/tpi@392 9df91469-1e22-0410-86e7-ea8537beb833

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

index f361cba..3a5213e 100644 (file)
@@ -18,7 +18,7 @@
 \r
   <h2>History</h2>\r
   <dl id="history">\r
-   <dt>2010/10/--</dt>\r
+   <dt>2010/11/--</dt>\r
    <dd>\r
     Ver.0.01&beta;9\r
     <dl>\r
@@ -28,6 +28,7 @@
        <li class="add">書庫からクリップボードへファイルをコピーする機能を追加。</li>\r
        <li class="chg">書庫閲覧時のメモリ使用量を削減。</li>\r
        <li class="chg">書庫のアイコンを変更。</li>\r
+       <li class="fix">空のディレクトリをツリービューに表示していなかったバグを修正。</li>\r
       </ul>\r
      </dd>\r
      <dt>cuiWrapper</dt>\r
index 00dd982..f37ae79 100644 (file)
@@ -395,13 +395,8 @@ void MainFrame::OnArcOpen(wxCommandEvent& e)
                        }\r
 \r
                        // ツリービューに反映。\r
-                       TreeView_CheckNewerItem(this->tree_ctrl, idArcRoot, piInfo.fiInfo.fnFileName.GetPath(), true);\r
-\r
-                       // ディレクトリ属性を含むものについては除去。\r
-                       if (piInfo.fiInfo.dwAttribute & TPI_ATTRIBUTE_DIRECTORY)\r
-                       {\r
-                               continue;\r
-                       }\r
+                       bool fDir = piInfo.fiInfo.dwAttribute & TPI_ATTRIBUTE_DIRECTORY;\r
+                       TreeView_CheckNewerItem(this->tree_ctrl, idArcRoot, fDir ? piInfo.fiInfo.fnFileName.GetFullPath() : piInfo.fiInfo.fnFileName.GetPath(), true);\r
 \r
                        // セキュリティチェック。\r
                        // DTV検査。\r
@@ -431,6 +426,12 @@ void MainFrame::OnArcOpen(wxCommandEvent& e)
                                }\r
                        }\r
 \r
+                       // ディレクトリ属性を含むものについては情報を保存しない。\r
+                       if (fDir)\r
+                       {\r
+                               continue;\r
+                       }\r
+\r
                        // 情報を保存してカウントアップ。\r
                        this->fileinfo.Add(piInfo.fiInfo);\r
                }\r