🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: swnet.sys.sun
Article #4

Re: openwin-bugg?

#4
From: Leif Andersson
Date: Sat, 31 Oct 1992 20:33
76 lines
3074 bytes
>>>>> On Sat, 24 Oct 1992 14:30:36 GMT, krej@electrum.kth.se (Kristian Ejvind) said:

Kristian>   Om jag k|r openwindows p} IPX-erna p} skolan och avslutar openwin
Kristian> s} blir muspekaren kvar p} sk{rmen i den position som den var n{r man
Kristian> avslutade, och den g}r inte att ta bort (jag har }tminstone inte lyckats).
Kristian>   Vad jag har f|rst}tt s} ritar openwin pekaren i det svart/vita bitplanet
Kristian> och det rensas inte n{r man g}r ur. Det {r m}nga smulor irriterande
Kristian> om jag startar X-windows av farten n{r jag loggar in bara f|r att uppt{cka
Kristian> att 'j{drans, tv} muspekare' och blir tvungen att g} ur X, starta openwin, 
Kristian> g} ur openwin (och se till att pekaren st}r l{ngst ner i kanten p} sk{rmen)
Kristian> och starta X igen.
Kristian>   Allts}; 1) [r detta en bugg i openwin (vet en vilken version.....) eller
Kristian> kanske installationsproblem.

Det {r ett k{nt problem. F|ljande lilla program fr}n Sun fixar det.

-------------------------------------------------------------------------------
 Leif Andersson				Internet: leif@Control.LTH.Se
 Inst. f|r Reglerteknik                 Bitnet:   BODELA@SELUND
 Lunds Tekniska H|gskola                Telefon:  046-109742
 Box 118                                Fax:      046-138118
 221 00 Lund
-------------------------------------------------------------------------------


/*
 * gxcursor -- disable GX cursor
 *
 * to compile: cc -O -o gxcursor gxcursor.c -lpixrect
 */

#include <stdio.h>
#include <sys/types.h>
#include <sys/ioctl.h>
#include <sun/fbio.h>
#include <pixrect/pixrect.h>
#include <pixrect/memvar.h>

struct cg6pr {
	struct mprp_data mprp;		/* memory pixrect simulator */
	int fd;				/* device file descriptor */
	struct pr_size cg6_size;	/* screen size */
	caddr_t	cg6_fbc;		/* FBC base */
	caddr_t cg6_tec;		/* TEC base */
};

#define	THCOFFSET	(5 * 4096)
#define	THC_CURSOR	0x8FC

main(argc, argv)
	int argc;
	char *argv[];
{
	char *dev = argc > 1 ? argv[1] : "/dev/fb";
	int fd;
	struct fbgattr fbattr;
	Pixrect *pr;

	if ((fd = open(dev, 2, 0)) < 0)
		perror(dev);

	if (ioctl(fd, FBIOGATTR, &fbattr) < 0 ||
		fbattr.fbtype.fb_type != FBTYPE_SUNFAST_COLOR)
		fprintf(stderr, "device %s is not a GX frame buffer\n",
 			dev);

	(void) close(fd);

	if ((pr = pr_open(dev)) == 0)
		fprintf(stderr, "pixrect open failed for %s\n", dev);

	* (int *) (((struct cg6pr *) pr->pr_data)->cg6_fbc +
		THCOFFSET + THC_CURSOR) = 0xffe0ffe0;

	exit(0);
}
Technical Details
Message-ID: <LEIF.92Oct31203337@bellman.control.lth.se>
Path: arc1-ca.pugleaf.net!sparky!uunet!mcsun!sunic!lth.se!bellman!leif
References: <KREJ.92Oct24153036@dysiumx.electrum.kth.se>

Show Full Headers
Complete Article Headers
Newsgroups: swnet.sys.sun
Path: arc1-ca.pugleaf.net!sparky!uunet!mcsun!sunic!lth.se!bellman!leif
From: leif@control.lth.se (Leif Andersson)
Subject: Re: openwin-bugg?
In-Reply-To: krej@electrum.kth.se's message of Sat, 24 Oct 1992 14:30:36 GMT
Message-ID: <LEIF.92Oct31203337@bellman.control.lth.se>
Sender: newsuser@lth.se (LTH network news server)
Organization: Dept. Automatic Control, Lund Inst. of Technology, Sweden
References: <KREJ.92Oct24153036@dysiumx.electrum.kth.se>
Distribution: swnet
Date: 31 Oct 92 20:33:37
Lines: 76