X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Fbase%2Flib_slkinit.c;fp=ncurses%2Fbase%2Flib_slkinit.c;h=29cfeedbae4ea29ab5b0f68d15a1542f098f5ee0;hp=7e80e82c33ef5f95eb4c881ae8babea0c1e5d9a9;hb=404cc3f5b0751dd219565139f825c5a4d445f651;hpb=d998cb49bfb53bd99900fd4ed94519579bea99de diff --git a/ncurses/base/lib_slkinit.c b/ncurses/base/lib_slkinit.c index 7e80e82c..29cfeedb 100644 --- a/ncurses/base/lib_slkinit.c +++ b/ncurses/base/lib_slkinit.c @@ -30,7 +30,6 @@ * Author: Zeyd M. Ben-Halim 1992,1995 * * and: Eric S. Raymond * * and: Thomas E. Dickey 1996-on * - * and: Juergen Pfeifer 2009 * ****************************************************************************/ /* @@ -40,17 +39,21 @@ */ #include -MODULE_ID("$Id: lib_slkinit.c,v 1.8 2009/02/15 00:42:36 tom Exp $") +MODULE_ID("$Id: lib_slkinit.c,v 1.10 2009/05/09 18:32:07 tom Exp $") NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_init) (NCURSES_SP_DCLx int format) { int code = ERR; - T((T_CALLED("slk_init(%d)"), format)); - if (format >= 0 && format <= 3 && !_nc_globals.slk_format) { - _nc_globals.slk_format = 1 + format; - code = _nc_ripoffline(-SLK_LINES(_nc_globals.slk_format), _nc_slk_initialize); + 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; + code = NCURSES_SP_NAME(_nc_ripoffline) (NCURSES_SP_ARGx + -SLK_LINES(SP_PARM->slk_format), + _nc_slk_initialize); } returnCode(code); } @@ -59,6 +62,6 @@ NCURSES_SP_NAME(slk_init) (NCURSES_SP_DCLx int format) NCURSES_EXPORT(int) slk_init(int format) { - return NCURSES_SP_NAME(slk_init) (CURRENT_SCREEN, format); + return NCURSES_SP_NAME(slk_init) (CURRENT_SCREEN_PRE, format); } #endif