| 255 | } |
| 256 | |
| 257 | void View::onDirEntryPressed(uint32_t index) { |
| 258 | dirent dir_entry; |
| 259 | if (!resolveDirentFromListIndex(static_cast<int32_t>(index), dir_entry)) { |
| 260 | return; |
| 261 | } |
| 262 | |
| 263 | LOGGER.info("Pressed {} {}", dir_entry.d_name, dir_entry.d_type); |
| 264 | state->setSelectedChildEntry(dir_entry.d_name); |
| 265 | |
| 266 | using namespace tt::file; |
| 267 | switch (dir_entry.d_type) { |
| 268 | case TT_DT_DIR: |
| 269 | case TT_DT_CHR: |
| 270 | state->setEntriesForChildPath(dir_entry.d_name); |
| 271 | onNavigate(); |
| 272 | update(); |
| 273 | break; |
| 274 | |
| 275 | case TT_DT_LNK: |
| 276 | LOGGER.warn("opening links is not supported"); |
| 277 | break; |
| 278 | |
| 279 | default: |
| 280 | viewFile(state->getCurrentPath(), dir_entry.d_name); |
| 281 | onNavigate(); |
| 282 | break; |
| 283 | } |
| 284 | } |
| 285 | |
| 286 | void View::onDirEntryLongPressed(int32_t index) { |
| 287 | dirent dir_entry; |
no test coverage detected