Browse Source

Add more save as logic

master
cancel 6 years ago
parent
commit
84869b49a6
  1. 1
      term_util.c
  2. 11
      tui_main.c

1
term_util.c

@ -416,7 +416,6 @@ bool qform_drive(Qform* qf, int key, Qform_action* out_action) {
case CTRL_PLUS('h'):
form_driver(qf->ncurses_form, REQ_DEL_PREV);
return false;
case ' ':
case '\r':
case KEY_ENTER: {
out_action->any.type = Qform_action_type_submitted;

11
tui_main.c

@ -1985,10 +1985,15 @@ int main(int argc, char** argv) {
case Qform_action_type_submitted: {
switch (qform_id(qf)) {
case Save_as_form_id: {
if (qform_get_text_line(qf, Save_as_name_id, &file_name)) {
fprintf(stderr, "new file name: %s\n", file_name.str);
ged_state.filename = file_name.str;
Heapstr temp_name;
heapstr_init(&temp_name);
if (qform_get_text_line(qf, Save_as_name_id, &temp_name) &&
heapstr_len(&temp_name) > 0) {
qnav_stack_pop();
fprintf(stderr, "new file name: %s\n", temp_name.str);
// ged_state.filename = file_name.str;
}
heapstr_deinit(&temp_name);
} break;
}
} break;

Loading…
Cancel
Save