some ui stuff
This commit is contained in:
+7
-5
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user