X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Fbase%2Flib_slkinit.c;h=f856a5744cf5bf13619fe33bc0afd0bce0d4a728;hp=29cfeedbae4ea29ab5b0f68d15a1542f098f5ee0;hb=3a0d9d27e0cf115ff9dcc6163c251bccaa62bd7d;hpb=404cc3f5b0751dd219565139f825c5a4d445f651 diff --git a/ncurses/base/lib_slkinit.c b/ncurses/base/lib_slkinit.c index 29cfeedb..f856a574 100644 --- a/ncurses/base/lib_slkinit.c +++ b/ncurses/base/lib_slkinit.c @@ -30,6 +30,7 @@ * Author: Zeyd M. Ben-Halim 1992,1995 * * and: Eric S. Raymond * * and: Thomas E. Dickey 1996-on * + * and: Juergen Pfeifer 2009 * ****************************************************************************/ /* @@ -39,20 +40,31 @@ */ #include -MODULE_ID("$Id: lib_slkinit.c,v 1.10 2009/05/09 18:32:07 tom Exp $") +MODULE_ID("$Id: lib_slkinit.c,v 1.12 2009/10/24 22:12:21 tom Exp $") + +#ifdef USE_SP_RIPOFF +#define SoftkeyFormat SP_PARM->slk_format +#else +#define SoftkeyFormat _nc_globals.slk_format +#endif NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_init) (NCURSES_SP_DCLx int format) { int code = ERR; - T((T_CALLED("slk_init(%p,%d)"), SP_PARM, format)); + T((T_CALLED("slk_init(%p,%d)"), (void *) SP_PARM, format)); - if (SP_PARM && format >= 0 && format <= 3 && !SP_PARM->slk_format && - SP_PARM->_prescreen) { - SP_PARM->slk_format = 1 + format; + if (format >= 0 + && format <= 3 +#ifdef USE_SP_RIPOFF + && SP_PARM + && SP_PARM->_prescreen +#endif + && !SoftkeyFormat) { + SoftkeyFormat = 1 + format; code = NCURSES_SP_NAME(_nc_ripoffline) (NCURSES_SP_ARGx - -SLK_LINES(SP_PARM->slk_format), + -SLK_LINES(SoftkeyFormat), _nc_slk_initialize); } returnCode(code);