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