00001 // @(#)root/editline:$Id: refresh.h 30194 2009-09-16 12:19:46Z axel $ 00002 // Author: Mary-Louise Gill, 2009 00003 00004 /************************************************************************* 00005 * Copyright (C) 1995-2009, Rene Brun and Fons Rademakers. * 00006 * All rights reserved. * 00007 * * 00008 * For the licensing terms see $ROOTSYS/LICENSE. * 00009 * For the list of contributors see $ROOTSYS/README/CREDITS. * 00010 *************************************************************************/ 00011 00012 /* $NetBSD: refresh.fH,v 1.4 2001/01/10 07:45:42 jdolecek Exp $ */ 00013 00014 /*- 00015 * Copyright (c) 1992, 1993 00016 * The Regents of the University of California. All rights reserved. 00017 * 00018 * This code is derived from software contributed to Berkeley by 00019 * Christos Zoulas of Cornell University. 00020 * 00021 * Redistribution and use in source and binary forms, with or without 00022 * modification, are permitted provided that the following conditions 00023 * are met: 00024 * 1. Redistributions of source code must retain the above copyright 00025 * notice, this list of conditions and the following disclaimer. 00026 * 2. Redistributions in binary form must reproduce the above copyright 00027 * notice, this list of conditions and the following disclaimer in the 00028 * documentation and/or other materials provided with the distribution. 00029 * 3. All advertising materials mentioning features or use of this software 00030 * must display the following acknowledgement: 00031 * This product includes software developed by the University of 00032 * California, Berkeley and its contributors. 00033 * 4. Neither the name of the University nor the names of its contributors 00034 * may be used to endorse or promote products derived from this software 00035 * without specific prior written permission. 00036 * 00037 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 00038 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 00039 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 00040 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 00041 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 00042 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 00043 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 00044 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 00045 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 00046 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 00047 * SUCH DAMAGE. 00048 * 00049 * @(#)prompt.fH 8.1 (Berkeley) 6/4/93 00050 */ 00051 00052 /* 00053 * el.refresh.fH: Screen refresh functions 00054 */ 00055 #ifndef _h_el_refresh 00056 #define _h_el_refresh 00057 00058 #include "histedit.h" 00059 00060 typedef struct { 00061 ElCoord_t r_cursor; /* Refresh cursor position */ 00062 int r_oldcv; /* Vertical locations */ 00063 int r_newcv; 00064 } ElRefresh_t; 00065 00066 el_protected void re_putc(EditLine_t*, int, int, ElColor_t* color); 00067 el_protected void re_clear_lines(EditLine_t*); 00068 el_protected void re_clear_display(EditLine_t*); 00069 el_protected void re_refresh(EditLine_t*); 00070 el_protected void re_refresh_cursor(EditLine_t*); 00071 el_protected void re_fastaddc(EditLine_t*); 00072 el_protected void re_goto_bottom(EditLine_t*); 00073 00074 #endif /* _h_el_refresh */