112e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala/*	$NetBSD: refresh.h,v 1.6 2009/12/30 22:37:40 christos Exp $	*/
212e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala
312e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala/*-
412e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala * Copyright (c) 1992, 1993
512e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala *	The Regents of the University of California.  All rights reserved.
612e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala *
712e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala * This code is derived from software contributed to Berkeley by
812e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala * Christos Zoulas of Cornell University.
912e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala *
1012e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala * Redistribution and use in source and binary forms, with or without
1112e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala * modification, are permitted provided that the following conditions
1212e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala * are met:
1312e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala * 1. Redistributions of source code must retain the above copyright
1412e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala *    notice, this list of conditions and the following disclaimer.
1512e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala * 2. Redistributions in binary form must reproduce the above copyright
1612e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala *    notice, this list of conditions and the following disclaimer in the
1712e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala *    documentation and/or other materials provided with the distribution.
1812e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala * 3. Neither the name of the University nor the names of its contributors
1912e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala *    may be used to endorse or promote products derived from this software
2012e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala *    without specific prior written permission.
2112e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala *
2212e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
2312e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2412e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2512e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
2612e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2712e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2812e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2912e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
3012e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
3112e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
3212e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala * SUCH DAMAGE.
3312e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala *
3412e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala *	@(#)refresh.h	8.1 (Berkeley) 6/4/93
3512e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala */
3612e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala
3712e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala/*
3812e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala * el.refresh.h: Screen refresh functions
3912e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala */
4012e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala#ifndef _h_el_refresh
4112e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala#define	_h_el_refresh
4212e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala
4312e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala#include "histedit.h"
4412e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala
4512e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fialatypedef struct {
4612e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala	coord_t	r_cursor;	/* Refresh cursor position	*/
4712e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala	int	r_oldcv;	/* Vertical locations		*/
4812e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala	int	r_newcv;
4912e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala} el_refresh_t;
5012e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala
5112e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fialaprotected void	re_putc(EditLine *, Int, int);
5212e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fialaprotected void	re_clear_lines(EditLine *);
5312e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fialaprotected void	re_clear_display(EditLine *);
5412e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fialaprotected void	re_refresh(EditLine *);
5512e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fialaprotected void	re_refresh_cursor(EditLine *);
5612e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fialaprotected void	re_fastaddc(EditLine *);
5712e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fialaprotected void	re_goto_bottom(EditLine *);
5812e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala
5912e21689bc88a77c7b5b9b220fec31e049e5ec0fTodd Fiala#endif /* _h_el_refresh */
60