Article View: swnet.sys.sun
Article #4Re: openwin-bugg?
From: Leif Andersson
Date: Sat, 31 Oct 1992 20:33
Date: Sat, 31 Oct 1992 20:33
76 lines
3074 bytes
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!leifReferences:
<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