MCPcopy Create free account
hub / github.com/TactilityProject/Tactility / onDirEntryPressed

Method onDirEntryPressed

Tactility/Source/app/files/View.cpp:257–284  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

255}
256
257void 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
286void View::onDirEntryLongPressed(int32_t index) {
287 dirent dir_entry;

Callers 1

Calls 5

infoMethod · 0.80
warnMethod · 0.80
setSelectedChildEntryMethod · 0.45
getCurrentPathMethod · 0.45

Tested by

no test coverage detected