vflush.c revision 7c478bd95313f5f23a4c958a745db2134aa03244
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
/* All Rights Reserved */
/*
* Copyright (c) 1986 AT&T
* All Rights Reserved
*/
#ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.15 */
#include <curses.h>
#include "wish.h"
#include "vt.h"
#include "vtdefs.h"
#include "attrs.h"
#include "color_pair.h"
extern int Refresh_slks;
extern int Color_terminal;
void
vt_flush()
{
void vt_display();
/*
_debug3(stderr, "\t--==[ FLUSHING ]==--\n");
*/
vt_display();
if (Refresh_slks) {
Refresh_slks = 0;
slk_restore();
}
if (VT_front >= 0)
doupdate();
/*
_debug3(stderr, "\t--==[ FINISHED ]==--\n");
*/
}
static void
{
register struct vt *v;
int colattr;
void vt_title();
void vt_scroll_arrow();
void vt_page_arrow();
{
if ( !(v->flags & VT_ANYDIRTY))
continue;
if (!(v->flags & VT_NOBORDER)) {
{
else
}
{
else
}
{
vt_page_arrow(v, TRUE);
else
vt_page_arrow(v, FALSE);
}
{
vt_scroll_arrow(v, TRUE);
else
vt_scroll_arrow(v, FALSE);
}
}
{
/*
_debug3(stderr, "flushing %d(#%d) flags = 0x%x\n", vid, v->number, v->flags);
*/
wnoutrefresh(v->win);
}
v->flags &= ~VT_ANYDIRTY;
}
}
}
static void
register struct vt *v;
int active_flag;
{
int r;
int c;
int colattr;
if (active_flag == TRUE)
else
if (v->flags & VT_UPSARROW)
else
if (v->flags & VT_DNSARROW)
else
}
static void
register struct vt *v;
int active_flag;
{
int colattr;
if (row < 5)
return; /* frame too small */
if (active_flag) {
else
}
else {
else
}
if (v->flags & VT_UPPARROW)
else
if (v->flags & VT_DNPARROW)
else
}
static void
vt_title(v, active_flag)
register struct vt *v;
int active_flag;
{
register char *s;
int c;
int dummy;
int bl;
int const_cols;
s = nil;
/*
* const_cols is # of columns taken up by corners and by number
* displayed on title line
*/
if (v->number > 0)
const_cols = 5;
else
const_cols = 2;
if (bl < 0)
bl = 0;
c -= bl + const_cols;
if (active_flag)
else
if (v->number > 0)
/* abs: changed wprintw to wprintf in following 2 calls */
else
}