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; out_action->any.type = Qform_action_type_canceled;
return true; 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: case KEY_RIGHT:
form_driver(qf->ncurses_form, REQ_RIGHT_CHAR); form_driver(qf->ncurses_form, REQ_RIGHT_CHAR);
return false; return false;

10
tui_main.c

@ -1488,6 +1488,10 @@ enum {
Save_as_form_id, Save_as_form_id,
}; };
enum {
Save_as_name_id = 1,
};
enum { enum {
Main_menu_quit = 1, Main_menu_quit = 1,
Main_menu_controls, 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* qf = qform_create(Save_as_form_id);
qform_set_title(qf, "Save As"); 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); qform_push_to_nav(qf);
} }
@ -1958,7 +1962,7 @@ int main(int argc, char** argv) {
try_save_with_msg(&ged_state); try_save_with_msg(&ged_state);
break; break;
case Main_menu_save_as: case Main_menu_save_as:
push_save_as_form(); push_save_as_form(ged_state.filename);
break; break;
} }
} }

Loading…
Cancel
Save