shithub: orca

Download patch

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()) {