implemented delete and rename
This commit is contained in:
20
backend.c
20
backend.c
@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user