Files
Arquivotheca.Solaris-2.5/cmd/fmli/form/fcurrent.c
seta75D 7c4988eac0 Init
2021-10-11 19:38:01 -03:00

55 lines
1.1 KiB
C
Executable File

/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
/* All Rights Reserved */
/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */
/* The copyright notice above does not evidence any */
/* actual or intended publication of such source code. */
/*
* Copyright (c) 1985 AT&T
* All Rights Reserved
*/
#ident "@(#)fcurrent.c 1.4 92/07/14 SMI" /* SVr4.0 1.4 */
#include <curses.h>
#include "wish.h"
#include "token.h"
#include "winp.h"
#include "form.h"
#include "vtdefs.h"
form_id FORM_curid = -1;
struct form *FORM_array;
/*
* makes the given form current and old form noncurrent
*/
int
form_current(fid)
form_id fid;
{
register struct form *f;
if (fid != FORM_curid) /* if changing to different form.. abs k13 */
form_noncurrent();
FORM_curid = fid;
f = &FORM_array[FORM_curid];
vt_current(f->vid);
if (f->flags & (FORM_DIRTY | FORM_ALLDIRTY))
form_refresh(fid);
return(SUCCESS);
}
/*
* makes current form noncurrent
*/
int
form_noncurrent()
{
if (FORM_curid >= 0)
FORM_array[FORM_curid].flags |= FORM_DIRTY;
return(SUCCESS);
}