Open containing folder in secondary pane

This commit is contained in:
d0k3 2017-10-13 00:39:32 +02:00
parent 90027ac8b2
commit c6dd031438

View File

@ -1021,6 +1021,12 @@ u32 FileHandlerMenu(char* current_path, u32* cursor, u32* scroll, PaneData** pan
else if (user_select == searchdrv) { // -> search drive, open containing path else if (user_select == searchdrv) { // -> search drive, open containing path
char* last_slash = strrchr(curr_entry->path, '/'); char* last_slash = strrchr(curr_entry->path, '/');
if (last_slash) { if (last_slash) {
if (N_PANES) { // switch to next pane
memcpy((*pane)->path, current_path, 256); // store current pane state
(*pane)->cursor = *cursor;
(*pane)->scroll = *scroll;
if (++*pane >= panedata + N_PANES) *pane -= N_PANES;
}
snprintf(current_path, last_slash - curr_entry->path + 1, "%s", curr_entry->path); snprintf(current_path, last_slash - curr_entry->path + 1, "%s", curr_entry->path);
GetDirContents(current_dir, current_path); GetDirContents(current_dir, current_path);
*cursor = 1; *cursor = 1;