[BACK]Return to meta.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libcurses

Annotation of src/lib/libcurses/meta.c, Revision 1.2

1.2     ! blymn       1: /*     $NetBSD: meta.c,v 1.1 2000/04/22 13:29:02 blymn Exp $   */
1.1       blymn       2:
                      3: /*-
                      4:  * Copyright (c) 1998-2000 Brett Lymn
                      5:  *                         (blymn@baea.com.au, brett_lymn@yahoo.com.au)
                      6:  * All rights reserved.
                      7:  *
                      8:  * This code has been donated to The NetBSD Foundation by the Author.
                      9:  *
                     10:  * Redistribution and use in source and binary forms, with or without
                     11:  * modification, are permitted provided that the following conditions
                     12:  * are met:
                     13:  * 1. Redistributions of source code must retain the above copyright
                     14:  *    notice, this list of conditions and the following disclaimer.
                     15:  * 2. The name of the author may not be used to endorse or promote products
                     16:  *    derived from this software withough specific prior written permission
                     17:  *
                     18:  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
                     19:  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
                     20:  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
                     21:  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
                     22:  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
                     23:  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
                     24:  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
                     25:  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
                     26:  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
                     27:  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                     28:  *
                     29:  *
                     30:  */
                     31:
1.2     ! blymn      32: #include <sys/cdefs.h>
        !            33: #ifndef lint
        !            34: __RCSID("$NetBSD$");
        !            35: #endif                         /* not lint */
        !            36:
1.1       blymn      37: #include "curses.h"
                     38: #include "curses_private.h"
                     39:
1.2     ! blymn      40: static int meta_state = FALSE;
        !            41:
1.1       blymn      42: /*
                     43:  * meta --
                     44:  *    Turn on or off the terminal meta mode.
                     45:  */
                     46: int
                     47: meta(/*ARGSUSED*/ WINDOW *win, bool bf)
                     48: {
                     49:        if (bf == TRUE) {
                     50:                if (MM != NULL) {
                     51: #ifdef DEBUG
                     52:                        __CTRACE("meta: TRUE\n");
                     53: #endif
                     54:                        tputs(MM, 0, __cputchar);
1.2     ! blymn      55:                        meta_state = TRUE;
1.1       blymn      56:                }
                     57:        } else {
                     58:                if (MO != NULL) {
                     59: #ifdef DEBUG
                     60:                        __CTRACE("meta: FALSE\n");
                     61: #endif
                     62:                        tputs(MO, 0, __cputchar);
1.2     ! blymn      63:                        meta_state = FALSE;
1.1       blymn      64:                }
                     65:        }
                     66:
                     67:        return OK;
                     68: }
                     69:
1.2     ! blymn      70: /*
        !            71:  * __restore_meta_state --
        !            72:  *    Restore old meta state.
        !            73:  */
        !            74: void
        !            75: __restore_meta_state(void)
        !            76: {
        !            77:        meta(NULL, meta_state);
        !            78: }
        !            79:

CVSweb <webmaster@jp.NetBSD.org>