File: screen.h

package info (click to toggle)
tapecalc 20230205-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 1,172 kB
  • sloc: sh: 3,582; ansic: 2,470; makefile: 103
file content (61 lines) | stat: -rw-r--r-- 2,928 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/******************************************************************************
 * Copyright 1995-2007,2020 by Thomas E. Dickey                               *
 * All Rights Reserved.                                                       *
 *                                                                            *
 * Permission to use, copy, modify, and distribute this software and its      *
 * documentation for any purpose and without fee is hereby granted, provided  *
 * that the above copyright notice appear in all copies and that both that    *
 * copyright notice and this permission notice appear in supporting           *
 * documentation, and that the name of the above listed copyright holder(s)   *
 * not be used in advertising or publicity pertaining to distribution of the  *
 * software without specific, written prior permission.                       *
 *                                                                            *
 * THE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM ALL WARRANTIES WITH REGARD   *
 * TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND  *
 * FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE  *
 * FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES          *
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN      *
 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR *
 * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.                *
 ******************************************************************************/

/* $Id: screen.h,v 1.6 2020/09/22 19:31:50 tom Exp $ */
#ifndef SCREEN_H
#define SCREEN_H

extern Bool screen_active;
extern int screen_half;
extern int screen_full;

extern Bool is_delete_left(int c);
extern Bool is_down_char(int c);
extern Bool is_down_page(int c);
extern Bool is_end_char(int c);
extern Bool is_home_char(int c);
extern Bool is_left_char(int c);
extern Bool is_right_char(int c);
extern Bool is_up_char(int c);
extern Bool is_up_page(int c);
extern void screen_alarm(void);
extern void screen_clear_bottom(void);
extern void screen_clear_endline(void);
extern int screen_col(void);
extern int screen_cols_left(int col);
extern void screen_delete_char(void);
extern void screen_finish(void);
extern int screen_getc(void);
extern void screen_insert_char(int c);
extern void screen_message(const char *format, ...);
extern int screen_move_left(int column, int limit);
extern int screen_move_right(int column, int limit);
extern void screen_printf(const char *format, ...);
extern void screen_putc(int c);
extern void screen_puts(const char *string);
extern int screen_row(void);
extern int screen_rows_left(int row);
extern void screen_set_bold(Bool flag);
extern void screen_set_position(int row, int column);
extern void screen_set_reverse(Bool flag);
extern void screen_start(void);

#endif /* SCREEN_H */