mroz@eplrx7.uucp (Peter Mroz) (08/22/90)
Hello netters,
I'm having a weird problem with curses on an IBM 530 RS/6000 running
golden code. I've tried to reduce the problem to its essentials in the
small test program included below. Basically, the program works when I
include curses.h and link to -lcur. However, one is supposed to use -lcurses
with curses.h. This is what I'd prefer to do, as -lcurses includes such
niceties as box, wattron, and wattroff. The problem I have when I link to
-lcurses is that stuff written to the right edge of the screen gets shifted
over to the left by one character. Here's sample output from the program that
works:
$ testc
+ +
12345
+ +
This program writes the top line OK, but the rest of the stuff is shifted
over to the left by one character:
$ testc1
+ +
12345
+ +
Thanks for any help.
------------------------------------------------------------------------
/* testc.c */
#include <stdio.h>
#include <curses.h>
main ()
{
WINDOW *testwin;
char *numbers = "12345";
initscr();
testwin = newwin(5, 5, 0, 75);
mvwaddch(testwin, 0, 0, '+');
mvwaddch(testwin, 0, 4, '+');
mvwaddch(testwin, 4, 0, '+');
mvwaddch(testwin, 4, 4, '+');
mvwaddstr(testwin, 2, 0, numbers);
wrefresh(testwin);
sleep(5);
endwin();
exit(0);
}
------------------------------------------------------------------------
# Makefile for testc and testc1
CFLAGS= -g
all: testc testc1
testc: testc.o
cc $(CFLAGS) testc.o -o testc -lcur
testc1: testc.o
cc $(CFLAGS) testc.o -o testc1 -lcurses
--
Peter Mroz | E.I. Du Pont de Nemours & Co.
eplrx7!mroz@uunet.uu.net | Consultant, Scicon
mrozpa%wmvx@dupont.com | DuPont Building, D4078
| Wilmington, DE 19898
--
The UUCP Mailer