X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fsp_tinfo.c;h=419b000a700a918f1b2a0ff02db5f2faf9fc82d1;hp=1c20588a4257d429ae2e8e3a4d4733784eab6fdd;hb=3e91848cbe3dad23fdb60962fa9b678592591c34;hpb=07e31b3b587a07281ff7c71e5c13248a31048257 diff --git a/test/sp_tinfo.c b/test/sp_tinfo.c index 1c20588a..419b000a 100644 --- a/test/sp_tinfo.c +++ b/test/sp_tinfo.c @@ -1,5 +1,6 @@ /**************************************************************************** - * Copyright (c) 2017 Free Software Foundation, Inc. * + * Copyright 2019,2020 Thomas E. Dickey * + * Copyright 2017 Free Software Foundation, Inc. * * * * Permission is hereby granted, free of charge, to any person obtaining a * * copy of this software and associated documentation files (the * @@ -27,7 +28,7 @@ ****************************************************************************/ /* - * $Id: sp_tinfo.c,v 1.19 2017/05/13 23:19:04 tom Exp $ + * $Id: sp_tinfo.c,v 1.23 2020/02/02 23:34:34 tom Exp $ * * TOTO: add option for non-sp-funcs interface */ @@ -81,7 +82,7 @@ initialize(const char *name, FILE *output) tgetent_sp(result->sp, temp, name); free(temp); } else { - setupterm(name, fileno(output), &error); + setupterm((NCURSES_CONST char *) name, fileno(output), &error); } result->term = cur_term; @@ -100,13 +101,16 @@ show_flag(MYDATA * data, const char *name, int value) } } +#define TC_PARMS data->sp, (NCURSES_CONST char *)tc +#define TI_PARMS data->sp, (NCURSES_CONST char *)ti + static void show_cap_flag(MYDATA * data, const char *ti, const char *tc) { const char *name = (opt_t ? tc : ti); show_flag(data, name, (opt_t - ? tgetflag_sp(data->sp, tc) - : tigetflag_sp(data->sp, ti))); + ? tgetflag_sp(TC_PARMS) + : tigetflag_sp(TI_PARMS))); } static void @@ -126,8 +130,8 @@ show_cap_number(MYDATA * data, const char *ti, const char *tc) { const char *name = (opt_t ? tc : ti); show_number(data, name, (opt_t - ? tgetnum_sp(data->sp, tc) - : tigetnum_sp(data->sp, ti))); + ? tgetnum_sp(TC_PARMS) + : tigetnum_sp(TI_PARMS))); } static void @@ -162,8 +166,8 @@ show_cap_string(MYDATA * data, const char *ti, const char *tc) char tcapjunk[1024]; char *tcap_ptr = tcapjunk; show_string(data, name, (opt_t - ? tgetstr_sp(data->sp, tc, &tcap_ptr) - : tigetstr_sp(data->sp, ti))); + ? tgetstr_sp(TC_PARMS, &tcap_ptr) + : tigetstr_sp(TI_PARMS))); } static void @@ -182,10 +186,12 @@ show_char(MYDATA * data, const char *name, int value) static void do_stuff(MYDATA * data) { - char *s; SCREEN *sp = data->sp; +#if NCURSES_EXT_FUNCS + char *s; int my_code = 1234; const char *my_text = "\033[?m"; +#endif set_curterm_sp(sp, data->term); @@ -208,14 +214,18 @@ do_stuff(MYDATA * data) show_string(data, "unctrl", unctrl_sp(sp, 033)); fflush(data->fp); +#if NCURSES_EXT_FUNCS define_key_sp(sp, my_text, my_code); has_key_sp(sp, 0); key_defined_sp(sp, my_text); if ((s = keybound_sp(sp, my_code, 0)) != 0) free(s); +#endif keyname_sp(sp, '?'); +#if NCURSES_EXT_FUNCS keyok_sp(sp, my_code, FALSE); keyok_sp(sp, my_code, TRUE); +#endif savetty_sp(sp); @@ -224,7 +234,9 @@ do_stuff(MYDATA * data) /* * These functions are low-level settings for ncurses. */ +#if NCURSES_EXT_FUNCS set_tabsize_sp(sp, 5); /* waddch */ +#endif typeahead_sp(sp, FALSE); /* waddch */ use_env_sp(sp, FALSE); /* newterm */ use_tioctl_sp(sp, FALSE); /* newterm */