some ui stuff

This commit is contained in:
nova
2026-06-01 22:54:24 +02:00
parent 632904fd89
commit 20fee198ae
2 changed files with 16 additions and 14 deletions
+7 -5
View File
@@ -128,18 +128,18 @@ int read_string(WINDOW *win, int y, int x, char *str){
break;
} else if (ch == '\t') { /* tab */
memcpy(str + pass, mid_dir.current_file->file_name, strlen(mid_dir.current_file->file_name));
mvwaddstr(win, y, x +pass, mid_dir.current_file->file_name);
mvwaddstr(win, y, x + pass, mid_dir.current_file->file_name);
pass += strlen(mid_dir.current_file->file_name);
} else if (ch == 127) { /* backspace */
if (pass > 0) {
pass--;
mvwdelch(win, y, pass);
mvwdelch(win, y, x + pass);
}
} else if (ch == 27) { /* esc key */
err = 1;
break;
} else {
mvwaddch(win, y, x +pass, ch);
mvwaddch(win, y, x + pass, ch);
str[pass] = ch;
pass++;
}
@@ -293,7 +293,8 @@ void makedir(){
wclear(win_b);
file tmp;
tmp.file_name = malloc(INPUT_BUFFER_SIZE);
if (read_string(win_b, 0, 0, tmp.file_name) == 0) {
mvwprintw(win_b, 0, 0, ui_mkdir_text);
if (read_string(win_b, 0, strlen(ui_mkdir_text)+1, tmp.file_name) == 0) {
char *cmd = parse_cmd("mkdir ", &tmp);
system(cmd);
free(cmd);
@@ -305,7 +306,8 @@ void makefile(){
wclear(win_b);
file tmp;
tmp.file_name = malloc(INPUT_BUFFER_SIZE);
if (read_string(win_b, 0, 0, tmp.file_name) == 0) {
mvwprintw(win_b, 0, 0, ui_touch_text);
if (read_string(win_b, 0, strlen(ui_touch_text)+1, tmp.file_name) == 0) {
char *cmd = parse_cmd("touch ", &tmp);
system(cmd);
free(cmd);