aboutsummaryrefslogtreecommitdiff
path: root/sys/gio/cursor/grcstatus.x
blob: 55f44f18ba82c6c3112ebacae31a308d212eca24 (plain) (blame)
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
# Copyright(c) 1986 Association of Universities for Research in Astronomy Inc.

include	<gio.h>
include	"gtr.h"
include	"grc.h"

# GRC_STATUS -- Called by ":.show" to print the values of the cursor mode
# parameters.

procedure grc_status (fd, rc)

int	fd			# output file
pointer	rc			# rcursor descriptor

int	ip, ch
string	keys KEYSTROKES
include	"gtr.com"

begin
	call fprintf (fd, "\tcase\t= %b\n")
	    call pargi (RC_CASE(rc))
	call fprintf (fd, "\tmarkcur\t= %b\n")
	    call pargi (RC_MARKCUR(rc))
	call fprintf (fd, "\taxes\t= %b\n")
	    call pargi (RC_AXES(rc))

	if (wstranset == YES) {
	    call fprintf (fd, "\tview\t= %5.3f %5.3f %5.3f %5.3f\n")
		call pargr (vx1)
		call pargr (vx2)
		call pargr (vy1)
		call pargr (vy2)
	} else
	    call fprintf (fd, "\tview\t= full screen\n")

	call fprintf (fd, "\tkeys\t= %s\n")
	    call pargstr (keys)
	call fprintf (fd, "\t\t->")
	    
	for (ip=1;  keys[ip] != EOS;  ip=ip+1) {
	    ch = RC_KEYS(rc,keys[ip])
	    if (ch != 0)
		call putci (fd, ch)
	    else
		call putci (fd, ' ')
	}

	call fprintf (fd, "\n")
end