From: Johannes Zellner (johannes@zellner.org)
Date: Sun 28 May 2000 - 11:20:09 IDT
On Sat, 27 May 2000, Arnaud Diederen wrote:
>
> Hello,
>
> I'm mailing to ask you where i could find a full description of the svgalib.
> The official site being a little light, i haven't been able to find what i needed.
if you're on UNIX `man -k vga' does help a lot. The examples which
are shipped with vgalib are helpful too.
> What i'd also like to get is a tutorial on how to program the mouse under the svgalib.
#include <vgamouse.h>
/* turn mouse support on */
vga_setmousesupport(1);
int x = mouse_getx();
int y = mouse_gety();
int b = mouse_getbutton();
you typically will use the vgalib select version `vga_waitevent' to listen
for events:
/* here's how an event loop could look like */
while (1) {
int ret = vga_waitevent(VGA_MOUSEEVENT | VGA_KEYEVENT,
(fd_set*) 0, (fd_set*) 0, (fd_set*) 0, (struct timeval*) 0);
mouse_getposition_6d(...);
}
The actual mouse behaviour (speed / acceleration) is controlled in
/etc/vga/libvga.conf (or whereever your installation puts it).
Note that vgalib does not supply something like a cursor to show
where the mouse is. If you want to have this, you've to draw and
`undraw' a cursor yourself, while the mouse moves.
--
Johannes
This archive was generated by hypermail 2.1.4 : Wed 21 Jan 2004 - 22:10:23 IST