Home | History | Annotate | Line # | Download | only in libcurses
underscore.c revision 1.2
      1 /*	$NetBSD: underscore.c,v 1.2 2000/04/11 13:57:10 blymn Exp $	*/
      2 
      3 /*
      4  * Copyright (c) 1999 Julian. D. Coleman
      5  * All rights reserved.
      6  *
      7  * Redistribution and use in source and binary forms, with or without
      8  * modification, are permitted provided that the following conditions
      9  * are met:
     10  * 1. Redistributions of source code must retain the above copyright
     11  *    notice, this list of conditions and the following disclaimer.
     12  * 2. The name of the author may not be used to endorse or promote products
     13  *    derived from this software without specific prior written permission.
     14  *
     15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     16  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     17  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     18  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     19  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
     20  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
     21  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
     22  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
     23  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     24  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     25  * SUCH DAMAGE.
     26  */
     27 
     28 #include "curses.h"
     29 #include "curses_private.h"
     30 
     31 /*
     32  * wunderscore
     33  *	Enter underscore mode.
     34  */
     35 int
     36 wunderscore(win)
     37 	WINDOW *win;
     38 {
     39 	/*
     40 	 * If can underscore, set the screen underscore bit.
     41 	 */
     42 	if ((US != NULL && UE != NULL) || UC != NULL) {
     43 #ifdef DEBUG
     44 		__CTRACE("wunderscore\n");
     45 #endif
     46 		win->wattr |= __UNDERSCORE;
     47 	}
     48 	return (1);
     49 }
     50 
     51 /*
     52  * wunderend --
     53  *	Exit underscore mode.
     54  */
     55 int
     56 wunderend(win)
     57 	WINDOW *win;
     58 {
     59 	if (UE != NULL) {
     60 #ifdef DEBUG
     61 		__CTRACE("wunderuend\n");
     62 #endif
     63 		win->wattr &= ~__UNDERSCORE;
     64 	}
     65         return 1;
     66 }
     67