X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Fbase%2Flib_slk.c;h=2f1a92118382e9811f094d2e3f04cdef8b294f05;hp=662f7e45b11661cbe516484f567e0872a797f2e4;hb=404cc3f5b0751dd219565139f825c5a4d445f651;hpb=76af49c338ca828b39306fcf93c6d49dfaf11dfc diff --git a/ncurses/base/lib_slk.c b/ncurses/base/lib_slk.c index 662f7e45..2f1a9211 100644 --- a/ncurses/base/lib_slk.c +++ b/ncurses/base/lib_slk.c @@ -1,5 +1,5 @@ /**************************************************************************** - * Copyright (c) 1998-2005,2008 Free Software Foundation, Inc. * + * Copyright (c) 1998-2008,2009 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 * @@ -45,7 +45,11 @@ #include #include /* num_labels, label_*, plab_norm */ -MODULE_ID("$Id: lib_slk.c,v 1.35 2008/09/27 14:07:33 juergen Exp $") +#ifndef CUR +#define CUR SP_TERMTYPE +#endif + +MODULE_ID("$Id: lib_slk.c,v 1.38 2009/05/10 00:48:29 tom Exp $") /* * Free any memory related to soft labels, return an error. @@ -68,6 +72,9 @@ slk_failed(void) NCURSES_EXPORT(int) _nc_slk_initialize(WINDOW *stwin, int cols) { +#if NCURSES_SP_FUNCS + SCREEN *sp = CURRENT_SCREEN; +#endif int i, x; int res = OK; unsigned max_length; @@ -178,14 +185,22 @@ _nc_slk_initialize(WINDOW *stwin, int cols) * Restore the soft labels on the screen. */ NCURSES_EXPORT(int) -slk_restore(void) +NCURSES_SP_NAME(slk_restore) (NCURSES_SP_DCL0) { T((T_CALLED("slk_restore()"))); - if (SP->_slk == NULL) + if (SP_PARM->_slk == NULL) return (ERR); - SP->_slk->hidden = FALSE; - SP->_slk->dirty = TRUE; + SP_PARM->_slk->hidden = FALSE; + SP_PARM->_slk->dirty = TRUE; returnCode(slk_refresh()); } + +#if NCURSES_SP_FUNCS +NCURSES_EXPORT(int) +slk_restore(void) +{ + return NCURSES_SP_NAME(slk_restore) (CURRENT_SCREEN); +} +#endif