www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1996/08/10/08:00:27

Xref: news2.mv.net comp.os.msdos.djgpp:7031
From: bdarnell AT vnet DOT net (Ben Darnell)
Newsgroups: comp.os.msdos.djgpp
Subject: Allegro 2.1 mouse range bug & fix
Date: Fri, 09 Aug 1996 19:09:36 GMT
Organization: Vnet Internet Access, Inc.
Lines: 25
Message-ID: <4ug2f3$e6o@ralph.vnet.net>
NNTP-Posting-Host: vts-char3-s29.vnet.net
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

In Allegro 2.1, set_mouse_range is not called correctly by
install_mouse, which tends to trap your mouse in the corner of the
screen.  There are two ways to solve this. A: call set_mouse_range
yourself in every program, or B: in allegro/src/mouse.c move the
mouse_installed = TRUE; line before the call to _set_mouse_range

allegro/src/mouse.c lines 473-476:
----------------------------------
   _set_mouse_range(); /* _set_mouse_range does nothing if
                          mouse_installed==FALSE  */

   _add_exit_func(remove_mouse);
   mouse_installed = TRUE;  /* move this line */
----------------------------------

Recompile with this change and the mouse range will automatically be
set to the entire screen when the mouse is installed.


     __                         __
 /> /_ /| /   /\  /|  />  /| / /_ /  /
/> /_ / |/   /_/ /-| / \ / |/ /_ /_ /_
http://users.vnet.net/bdarnell
bdarnell AT vnet DOT net

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019