ref: f865e35cc2379e269bb62af979a9ef45716e2f11
parent: 33ec00503085c82c9fc3adec2226ef0864a5dc01
author: cancel <cancel@cancel.fm>
date: Sun Jan 26 16:55:23 EST 2020
Cleanup
--- a/tui_main.c
+++ b/tui_main.c
@@ -3450,7 +3450,6 @@
break;
}
}
-
if (optind == argc - 1) {
osoput(&t.file_name, argv[optind]);
} else if (optind < argc - 1) {
@@ -3457,26 +3456,21 @@
fprintf(stderr, "Expected only 1 file argument.\n");
exit(1);
}
-
- qnav_init();
+ qnav_init(); // Initialize the menu/navigation global state
+ // Initialize the 'Grid EDitor' stuff. This sits underneath the TUI.
ged_init(&t.ged, (Usz)t.undo_history_limit, (Usz)init_bpm, (Usz)init_seed);
-
// This will need to be changed to work with conf/menu
if (osolen(t.osc_midi_bidule_path) > 0) {
midi_mode_deinit(&t.ged.midi_mode);
midi_mode_init_osc_bidule(&t.ged.midi_mode, osoc(t.osc_midi_bidule_path));
}
-
- // Set up timer lib
- stm_setup();
-
+ stm_setup(); // Set up timer lib
// Enable UTF-8 by explicitly initializing our locale before initializing
// ncurses. Only needed (maybe?) if using libncursesw/wide-chars or UTF-8.
// Using it unguarded will mess up box drawing chars in Linux virtual
// consoles unless using libncursesw.
setlocale(LC_ALL, "");
- // Initialize ncurses
- initscr();
+ initscr(); // Initialize ncurses
// Allow ncurses to control newline translation. Fine to use with any modern
// terminal, and will let ncurses run faster.
nonl();
@@ -3489,16 +3483,11 @@
// to do this even with wtimeout() if we don't want ctrl+z etc. to interrupt
// the program.
raw();
- // Don't echo keyboard input
- noecho();
- // Also receive arrow keys, etc.
- keypad(stdscr, TRUE);
- // Hide the terminal cursor
- curs_set(0);
- // Short delay before triggering escape
- set_escdelay(1);
- // Our color init routine
- term_util_init_colors();
+ noecho(); // Don't echo keyboard input
+ keypad(stdscr, TRUE); // Also receive arrow keys, etc.
+ curs_set(0); // Hide the terminal cursor
+ set_escdelay(1); // Short delay before triggering escape
+ term_util_init_colors(); // Our color init routine
mousemask(ALL_MOUSE_EVENTS | REPORT_MOUSE_POSITION, NULL);
if (has_mouse()) {