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; }