X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Fbase%2Flib_slkinit.c;h=e7fa1221eb02819ec6a2648e0545eba4714767d0;hp=29cfeedbae4ea29ab5b0f68d15a1542f098f5ee0;hb=18865150079f74b17047633094e3994516af8a41;hpb=9dda8e1ed1bfb63fa23d99a816f6c046ba0e307c diff --git a/ncurses/base/lib_slkinit.c b/ncurses/base/lib_slkinit.c index 29cfeedb..e7fa1221 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,7 +40,13 @@ */ #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.11 2009/05/23 23:32:57 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) @@ -48,11 +55,16 @@ NCURSES_SP_NAME(slk_init) (NCURSES_SP_DCLx int format) T((T_CALLED("slk_init(%p,%d)"), 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);