implemented delete and rename

This commit is contained in:
nova
2025-07-02 22:59:47 +02:00
parent aedfdd1ed5
commit 0a6509310d
6 changed files with 152 additions and 40 deletions

View File

@ -142,6 +142,7 @@ void print_dir(WINDOW *win, unsigned long *line_width, unsigned long *dir_file_c
unsigned long i = 0;
unsigned long j = 0;
char is_selected = 0;
unsigned long offset_front = 2;
if (*dir_file_count > 9) {
@ -151,7 +152,14 @@ void print_dir(WINDOW *win, unsigned long *line_width, unsigned long *dir_file_c
unsigned long offset_back = *line_width - (snprintf(NULL,0,"%ld",dir_content[i].file_size) + 1);
unsigned long allowed_width = *line_width+1;
wattron(win, COLOR_PAIR(dir_content[i].color_pair));
if (dir_content[i].status & FILE_STATUS_SELECTED) {
is_selected = 1;
wattron(win, COLOR_PAIR(8));
} else {
is_selected = 0;
wattron(win, COLOR_PAIR(dir_content[i].color_pair));
}
if (dir_content[i].status & FILE_STATUS_HOVER) {
wattron(win, A_REVERSE);
@ -163,7 +171,7 @@ void print_dir(WINDOW *win, unsigned long *line_width, unsigned long *dir_file_c
mvwaddch(win, i, j, '~');
break;
}
mvwaddch(win, i, offset_front+j, dir_content[i].file_name[j]);
mvwaddch(win, i, offset_front+j+is_selected, dir_content[i].file_name[j]);
}
mvwprintw(win, i, offset_back, "%ld", dir_content[i].file_size);
wattroff(win, A_REVERSE);
@ -174,11 +182,15 @@ void print_dir(WINDOW *win, unsigned long *line_width, unsigned long *dir_file_c
mvwaddch(win, i, j, '~');
break;
}
mvwaddch(win, i, offset_front+j, dir_content[i].file_name[j]);
mvwaddch(win, i, offset_front+j+is_selected, dir_content[i].file_name[j]);
}
mvwprintw(win, i, offset_back, "%ld", dir_content[i].file_size);
}
wattroff(win, COLOR_PAIR(dir_content[i].color_pair));
if (dir_content[i].status & FILE_STATUS_SELECTED) {
wattroff(win, COLOR_PAIR(8));
} else {
wattroff(win, COLOR_PAIR(dir_content[i].color_pair));
}
}
free(hover_bg);
}