diff options
author | Wohlstand <admin@wohlnet.ru> | 2020-08-31 13:31:43 +0300 |
---|---|---|
committer | Wohlstand <admin@wohlnet.ru> | 2020-08-31 13:31:43 +0300 |
commit | ca3e339a4036f3c2fdf8407b0a1d122a9a2f8d2e (patch) | |
tree | 96e5aa83fb124e4a8263f41b4778d6b646a0b2a2 /utils/adlmidi-2 | |
parent | 674e713dd2675f467db47509845607e2d35154bd (diff) | |
download | libADLMIDI-ca3e339a4036f3c2fdf8407b0a1d122a9a2f8d2e.tar.gz libADLMIDI-ca3e339a4036f3c2fdf8407b0a1d122a9a2f8d2e.tar.bz2 libADLMIDI-ca3e339a4036f3c2fdf8407b0a1d122a9a2f8d2e.zip |
ADLMIDI2: Fixed a color reset and cursor showing
Diffstat (limited to 'utils/adlmidi-2')
-rw-r--r-- | utils/adlmidi-2/midiplay.cc | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/utils/adlmidi-2/midiplay.cc b/utils/adlmidi-2/midiplay.cc index 848f652..ed62c3d 100644 --- a/utils/adlmidi-2/midiplay.cc +++ b/utils/adlmidi-2/midiplay.cc @@ -325,6 +325,15 @@ public: std::fflush(stderr); #endif } + void ColorReset() + { +#ifdef __DJGPP__ + Color(7); +#else + std::fprintf(stderr, "\e[0m"); + std::fflush(stderr); +#endif + } void VidPut(char c) { #ifndef SUPPORT_VIDEO_OUTPUT @@ -1477,6 +1486,7 @@ bool AdlInstrumentTester::HandleInputChar(char ch) p->is_drums = !p->is_drums; p->play_chan = p->is_drums ? 9 : 0; NextAdl(0); + break; case ' ': DoNoteOff(); break; @@ -1738,6 +1748,8 @@ int main(int argc, char **argv) "\n" ); UI.ShowCursor(); + UI.ColorReset(); + std::printf("\n"); return 0; } @@ -1883,6 +1895,8 @@ int main(int argc, char **argv) { std::fprintf(stderr, "ERROR: %s\n", adl_errorInfo(myDevice)); UI.ShowCursor(); + UI.ColorReset(); + std::printf("\n"); return 1; } } @@ -1895,6 +1909,8 @@ int main(int argc, char **argv) { std::fprintf(stdout, "FAILED: %s\n", adl_errorInfo(myDevice)); UI.ShowCursor(); + UI.ColorReset(); + std::printf("\n"); return 1; } @@ -1927,6 +1943,8 @@ int main(int argc, char **argv) { std::fprintf(stderr, "ERROR: %s\n", adl_errorInfo(myDevice)); UI.ShowCursor(); + UI.ColorReset(); + std::printf("\n"); return 0; } } @@ -1938,6 +1956,8 @@ int main(int argc, char **argv) { std::fprintf(stderr, "ERROR: %s\n", adl_errorInfo(myDevice)); UI.ShowCursor(); + UI.ColorReset(); + std::printf("\n"); return 0; } } @@ -1970,6 +1990,8 @@ int main(int argc, char **argv) { std::fprintf(stderr, "%s\n", adl_errorInfo(myDevice)); UI.ShowCursor(); + UI.ColorReset(); + std::printf("\n"); return 2; } @@ -2172,6 +2194,8 @@ int main(int argc, char **argv) #endif /* djgpp */ UI.ClearScreen(); + UI.ColorReset(); + UI.ShowCursor(); adl_close(myDevice); |