32 lines
951 B
Text
32 lines
951 B
Text
$NetBSD: patch-ah,v 1.4 2001/11/18 05:37:44 itohy Exp $
|
|
|
|
--- src/graphics.c.orig Thu Aug 13 08:27:09 1998
|
|
+++ src/graphics.c Sun Nov 18 13:32:53 2001
|
|
@@ -30,7 +30,7 @@
|
|
|
|
#ifdef linux
|
|
#include <endian.h>
|
|
-#elif defined (FreeBSD)
|
|
+#elif defined (FreeBSD) || defined(__NetBSD__)
|
|
#include <machine/endian.h>
|
|
#elif defined (sgi)
|
|
#include <sys/endian.h>
|
|
@@ -1758,6 +1758,8 @@
|
|
md->wd->markbeg=ceil(event->x*md->mg->step);
|
|
md->wd->marklength=ceil((firstmark-event->x)*md->mg->step);
|
|
}
|
|
+ if (md->wd->markbeg + md->wd->marklength > md->wd->tlength)
|
|
+ md->wd->marklength = md->wd->tlength - md->wd->markbeg;
|
|
md->wd->ismark=True;
|
|
md->wd->isplay=False;
|
|
md->cg->pos=(md->wd->markbeg+md->wd->marklength)*md->wd->bpspl;
|
|
@@ -2064,6 +2066,9 @@
|
|
if (XPending(dpy)) {
|
|
XPeekEvent(dpy,&pev);
|
|
switch (pev.type) {
|
|
+ default:
|
|
+ XNextEvent(dpy,&pev);
|
|
+ break;
|
|
case MotionNotify: {
|
|
XMotionEvent *ev;
|
|
|