186d7f5d3SJohn Marino /* 286d7f5d3SJohn Marino * Copyright (c)2004 Cat's Eye Technologies. All rights reserved. 386d7f5d3SJohn Marino * 486d7f5d3SJohn Marino * Redistribution and use in source and binary forms, with or without 586d7f5d3SJohn Marino * modification, are permitted provided that the following conditions 686d7f5d3SJohn Marino * are met: 786d7f5d3SJohn Marino * 886d7f5d3SJohn Marino * Redistributions of source code must retain the above copyright 986d7f5d3SJohn Marino * notice, this list of conditions and the following disclaimer. 1086d7f5d3SJohn Marino * 1186d7f5d3SJohn Marino * Redistributions in binary form must reproduce the above copyright 1286d7f5d3SJohn Marino * notice, this list of conditions and the following disclaimer in 1386d7f5d3SJohn Marino * the documentation and/or other materials provided with the 1486d7f5d3SJohn Marino * distribution. 1586d7f5d3SJohn Marino * 1686d7f5d3SJohn Marino * Neither the name of Cat's Eye Technologies nor the names of its 1786d7f5d3SJohn Marino * contributors may be used to endorse or promote products derived 1886d7f5d3SJohn Marino * from this software without specific prior written permission. 1986d7f5d3SJohn Marino * 2086d7f5d3SJohn Marino * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 2186d7f5d3SJohn Marino * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 2286d7f5d3SJohn Marino * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 2386d7f5d3SJohn Marino * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 2486d7f5d3SJohn Marino * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 2586d7f5d3SJohn Marino * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 2686d7f5d3SJohn Marino * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 2786d7f5d3SJohn Marino * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2886d7f5d3SJohn Marino * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 2986d7f5d3SJohn Marino * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 3086d7f5d3SJohn Marino * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 3186d7f5d3SJohn Marino * OF THE POSSIBILITY OF SUCH DAMAGE. 3286d7f5d3SJohn Marino */ 3386d7f5d3SJohn Marino 3486d7f5d3SJohn Marino /* 3586d7f5d3SJohn Marino * curses_util.h 3686d7f5d3SJohn Marino * $Id: curses_util.h,v 1.5 2005/02/08 07:49:03 cpressey Exp $ 3786d7f5d3SJohn Marino */ 3886d7f5d3SJohn Marino 3986d7f5d3SJohn Marino #ifndef __CURSES_UTIL_H 4086d7f5d3SJohn Marino #define __CURSES_UTIL_H 4186d7f5d3SJohn Marino 4286d7f5d3SJohn Marino #include <ncurses.h> 4386d7f5d3SJohn Marino #include <panel.h> 4486d7f5d3SJohn Marino 4586d7f5d3SJohn Marino extern unsigned int ymax, xmax; /* Size of the user's terminal. */ 4686d7f5d3SJohn Marino extern int monochrome; 4786d7f5d3SJohn Marino 4886d7f5d3SJohn Marino #define CURSES_COLORS_NORMAL 0 /* usual text inside forms */ 4986d7f5d3SJohn Marino #define CURSES_COLORS_BACKDROP 1 /* backdrop behind all forms */ 5086d7f5d3SJohn Marino #define CURSES_COLORS_MENUBAR 2 /* line at top of screen */ 5186d7f5d3SJohn Marino #define CURSES_COLORS_STATUSBAR 3 /* line at bottom of screen */ 5286d7f5d3SJohn Marino #define CURSES_COLORS_BORDER 4 /* border of forms */ 5386d7f5d3SJohn Marino #define CURSES_COLORS_FORMTITLE 5 /* title of forms */ 5486d7f5d3SJohn Marino #define CURSES_COLORS_LABEL 6 /* labels of controls */ 5586d7f5d3SJohn Marino #define CURSES_COLORS_CONTROL 7 /* ambient parts of a control */ 5686d7f5d3SJohn Marino #define CURSES_COLORS_TEXT 8 /* text in a control */ 5786d7f5d3SJohn Marino #define CURSES_COLORS_FOCUS 9 /* control, when it has focus */ 5886d7f5d3SJohn Marino #define CURSES_COLORS_SCROLLAREA 10 /* background of scrollbar */ 5986d7f5d3SJohn Marino #define CURSES_COLORS_SCROLLBAR 11 /* foreground of scrollbar */ 6086d7f5d3SJohn Marino #define CURSES_COLORS_ACCEL 12 /* shortcut keys in labels */ 6186d7f5d3SJohn Marino #define CURSES_COLORS_ACCELFOCUS 13 /* shortcut keys, with focus */ 6286d7f5d3SJohn Marino 6386d7f5d3SJohn Marino #define CURSES_COLORS_MAX 14 6486d7f5d3SJohn Marino 6586d7f5d3SJohn Marino #define COLOR_GREY COLOR_WHITE 6686d7f5d3SJohn Marino #define COLOR_BROWN COLOR_YELLOW 6786d7f5d3SJohn Marino 6886d7f5d3SJohn Marino void curses_colors_init(int); 6986d7f5d3SJohn Marino void curses_colors_set(WINDOW *, int); 7086d7f5d3SJohn Marino 7186d7f5d3SJohn Marino void curses_window_blank(WINDOW *); 7286d7f5d3SJohn Marino void curses_frame_draw(int, int, int, int); 7386d7f5d3SJohn Marino void curses_load_backdrop(WINDOW *, const char *); 7486d7f5d3SJohn Marino 7586d7f5d3SJohn Marino void curses_debug_str(const char *); 7686d7f5d3SJohn Marino void curses_debug_int(int); 7786d7f5d3SJohn Marino void curses_debug_key(int); 7886d7f5d3SJohn Marino void curses_debug_float(float); 7986d7f5d3SJohn Marino 8086d7f5d3SJohn Marino int extract_wrapped_line(const char *, char *, int, int *); 8186d7f5d3SJohn Marino 8286d7f5d3SJohn Marino #endif /* !__CURSES_UTIL_H */ 83