From 136e5ea0407b67c2bfbbdd5cfc0bad3b7e2f9aee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=B5=D0=BB=D0=B8=D0=BF=D0=B5=D0=BD=D0=BA=D0=BE=20?= =?UTF-8?q?=D0=98=D0=B2=D0=B0=D0=BD?= Date: Wed, 1 Apr 2015 06:56:29 +0000 Subject: [PATCH] PIDir windows drives support git-svn-id: svn://db.shs.com.ru/pip@56 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5 --- src/console/piscreentiles.cpp | 8 ++++++++ utils/system_daemon/file_manager.cpp | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/console/piscreentiles.cpp b/src/console/piscreentiles.cpp index e7baaca2..1293c76a 100644 --- a/src/console/piscreentiles.cpp +++ b/src/console/piscreentiles.cpp @@ -203,6 +203,14 @@ bool TileList::keyEvent(PIKbdListener::KeyEvent key) { } raiseEvent(TileEvent(SelectionChanged)); return true; + case 'A': + if (selection_mode == TileList::MultiSelection) { + selected.clear(); + for (int i = 0; i < content.size_s(); ++i) + selected << i; + } + raiseEvent(TileEvent(SelectionChanged)); + return true; } return PIScreenTile::keyEvent(key); } diff --git a/utils/system_daemon/file_manager.cpp b/utils/system_daemon/file_manager.cpp index f4533c3f..afd3e5dc 100644 --- a/utils/system_daemon/file_manager.cpp +++ b/utils/system_daemon/file_manager.cpp @@ -72,9 +72,10 @@ void FileManager::TileDir::setContent(const PIVector & l) { fi.flags |= PIFile::FileInfo::DotDot | PIFile::FileInfo::Dir; entries << fi; } else { + bool root = dir.path() == PIDir::separator; for (int i = 0; i < l.size_s(); ++i) { if (l[i].name() == ".") continue; - if (l[i].name() == "..") { + if (l[i].name() == ".." && !root) { dl.push_front(l[i]); continue; }