Browse Source

Add more form stuff

master
cancel 6 years ago
parent
commit
1f2c2cfc78
  1. 15
      term_util.c
  2. 10
      tui_main.c

15
term_util.c

@ -356,6 +356,21 @@ bool qform_drive(Qform* qf, int key, Qform_action* out_action) {
out_action->any.type = Qform_action_type_canceled;
return true;
}
case CTRL_PLUS('a'):
form_driver(qf->ncurses_form, REQ_BEG_LINE);
return false;
case CTRL_PLUS('e'):
form_driver(qf->ncurses_form, REQ_END_LINE);
return false;
case CTRL_PLUS('b'):
form_driver(qf->ncurses_form, REQ_PREV_CHAR);
return false;
case CTRL_PLUS('f'):
form_driver(qf->ncurses_form, REQ_NEXT_CHAR);
return false;
case CTRL_PLUS('k'):
form_driver(qf->ncurses_form, REQ_CLR_EOL);
return false;
case KEY_RIGHT:
form_driver(qf->ncurses_form, REQ_RIGHT_CHAR);
return false;

10
tui_main.c

@ -1488,6 +1488,10 @@ enum {
Save_as_form_id,
};
enum {
Save_as_name_id = 1,
};
enum {
Main_menu_quit = 1,
Main_menu_controls,
@ -1632,10 +1636,10 @@ void try_save_with_msg(Ged* ged) {
}
}
void push_save_as_form(void) {
void push_save_as_form(char const* initial) {
Qform* qf = qform_create(Save_as_form_id);
qform_set_title(qf, "Save As");
qform_add_text_line(qf, 0, "file name");
qform_add_text_line(qf, Save_as_name_id, initial);
qform_push_to_nav(qf);
}
@ -1958,7 +1962,7 @@ int main(int argc, char** argv) {
try_save_with_msg(&ged_state);
break;
case Main_menu_save_as:
push_save_as_form();
push_save_as_form(ged_state.filename);
break;
}
}

Loading…
Cancel
Save