diff options
author | Bill Nottingham <notting@redhat.com> | 2002-07-08 22:41:53 +0000 |
---|---|---|
committer | Bill Nottingham <notting@redhat.com> | 2002-07-08 22:41:53 +0000 |
commit | 66da62a5e3326230dd309ca78ed4590d84ac2728 (patch) | |
tree | 5e753f0ef03b0f79816d0bf59824ae9883861e60 /minislang/slsmg.c | |
parent | c1e376506cfcfdd8a5b67953a6bcf8c5e2904e9a (diff) | |
download | anaconda-66da62a5e3326230dd309ca78ed4590d84ac2728.tar.gz anaconda-66da62a5e3326230dd309ca78ed4590d84ac2728.tar.xz anaconda-66da62a5e3326230dd309ca78ed4590d84ac2728.zip |
make it (in theory) work with current newt
Diffstat (limited to 'minislang/slsmg.c')
-rw-r--r-- | minislang/slsmg.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/minislang/slsmg.c b/minislang/slsmg.c index 3ba382092..16859956a 100644 --- a/minislang/slsmg.c +++ b/minislang/slsmg.c @@ -965,6 +965,42 @@ int SLsmg_resume_smg (void) return 0; } + +static void init_acs_map() +{ + if (SLtt_Has_Alt_Charset) + { + SLcurses_Acs_Map['l'] = SLSMG_ULCORN_CHAR_TERM | A_ALTCHARSET; + SLcurses_Acs_Map['k'] = SLSMG_URCORN_CHAR_TERM | A_ALTCHARSET; + SLcurses_Acs_Map['m'] = SLSMG_LLCORN_CHAR_TERM | A_ALTCHARSET; + SLcurses_Acs_Map['j'] = SLSMG_LRCORN_CHAR_TERM | A_ALTCHARSET; + SLcurses_Acs_Map['v'] = SLSMG_UTEE_CHAR_TERM | A_ALTCHARSET; + SLcurses_Acs_Map['w'] = SLSMG_DTEE_CHAR_TERM | A_ALTCHARSET; + SLcurses_Acs_Map['t'] = SLSMG_LTEE_CHAR_TERM | A_ALTCHARSET; + SLcurses_Acs_Map['u'] = SLSMG_RTEE_CHAR_TERM | A_ALTCHARSET; + SLcurses_Acs_Map['x'] = SLSMG_VLINE_CHAR_TERM | A_ALTCHARSET; + SLcurses_Acs_Map['q'] = SLSMG_HLINE_CHAR_TERM | A_ALTCHARSET; + SLcurses_Acs_Map['n'] = SLSMG_PLUS_CHAR_TERM | A_ALTCHARSET; + SLcurses_Acs_Map['a'] = SLSMG_CKBRD_CHAR_TERM | A_ALTCHARSET; + } + else + { + /* ugly defaults to use on terminals which don't support graphics */ + SLcurses_Acs_Map['l'] = '+'; + SLcurses_Acs_Map['k'] = '+'; + SLcurses_Acs_Map['m'] = '+'; + SLcurses_Acs_Map['j'] = '+'; + SLcurses_Acs_Map['v'] = '+'; + SLcurses_Acs_Map['w'] = '+'; + SLcurses_Acs_Map['t'] = '+'; + SLcurses_Acs_Map['u'] = '+'; + SLcurses_Acs_Map['x'] = '|'; + SLcurses_Acs_Map['q'] = '-'; + SLcurses_Acs_Map['n'] = '+'; + SLcurses_Acs_Map['a'] = '#'; + } +} + int SLsmg_init_smg (void) { int i, len; @@ -990,6 +1026,7 @@ int SLsmg_init_smg (void) #ifndef IBMPC_SYSTEM init_alt_char_set (); #endif + init_acs_map(); len = Screen_Cols + 3; for (i = 0; i < Screen_Rows; i++) { |