//set mouse coordinates void ImouseSet( int xstart, int ystart) { #ifdef GGI #else mouse_setposition(xstart,ystart); #endif }
//initialize mouse int ImouseIni( int xmin, int ymin, int xmax, int ymax, int xstart, int ystart) { #ifdef GGI xg_mouserange_xmin=xmin; xg_mouserange_xmax=xmax; xg_mouserange_ymin=ymin; xg_mouserange_ymax=ymax; return 1; #else mouse_init("/dev/mouse",vga_getmousetype(),10); { int mscale=60; char *ptr=configvariable(&ARACHNEcfg,"SVGAlib_MouseScale",NULL); if(ptr) mscale=atoi(ptr); mouse_setscale(mscale); } mouse_setxrange(xmin,xmax); mouse_setyrange(ymin,ymax); mouse_setposition(xstart,ystart); return 1; #endif }
static void mouse_setrange (int newminx, int newminy, int newmaxx, int newmaxy) { minx = newminx; miny = newminy; maxx = newmaxx; maxy = newmaxy; mouse_setposition ((newminx + newmaxx) / 2, (newminy + newmaxy) / 2); }
static int post_enter_graphics (void) { vga_setmousesupport (1); mouse_init("/dev/mouse", vga_getmousetype (), 10); if (keyboard_init() != 0) { leave_graphics_mode (); write_log ("Are you sure you have a keyboard??\n"); return 0; } keyboard_seteventhandler (my_kbd_handlerx); keyboard_translatekeys (DONT_CATCH_CTRLC); mouse_setxrange (-1000, 1000); mouse_setyrange (-1000, 1000); mouse_setposition (0, 0); return 1; }
void mouseb_svgalib_poll(void) { log_debug(("mouseb:svgalib: mouseb_svgalib_poll()\n")); /* update the position */ mouse_update(); /* get the new position */ svgalib_state.x += mouse_getx(); svgalib_state.y += mouse_gety(); svgalib_state.button_mask = mouse_getbutton(); /* clear the current position */ mouse_setposition(0, 0); /* the range must be reset on a video mode change */ mouse_setxrange(-8191, 8191); mouse_setyrange(-8191, 8191); log_debug(("mouseb:svgalib: mouseb_svgalib_poll() -> %d,%d,%d\n", svgalib_state.x, svgalib_state.y, svgalib_state.button_mask)); }
void handle_events (void) { int button = mouse_getbutton (); gui_requested = 0; keyboard_update (); mouse_update (); lastmx += mouse_getx (); lastmy += mouse_gety (); mouse_setposition (0, 0); buttonstate[0] = button & 4; buttonstate[1] = button & 2; buttonstate[2] = button & 1; #ifdef PICASSO96 if (screen_is_picasso && !picasso_vidinfo.extra_mem) { int i; char *addr = gfxmemory + (picasso96_state.Address - gfxmem_start); for (i = 0; i < picasso_vidinfo.height; i++, addr += picasso96_state.BytesPerRow) { if (!picasso_invalid_lines[i]) continue; picasso_invalid_lines[i] = 0; vga_drawscanline (i, addr); } } #endif if (!screen_is_picasso && gui_requested) { leave_graphics_mode (); gui_changesettings (); enter_graphics_mode (vgamode); if (linear_mem != NULL && !need_dither) gfxvidinfo.bufmem = linear_mem; restore_vga_colors (); notice_screen_contents_lost (); } }
void set_svga_mouse_position(int x, int y) { mouse_setposition(x, y); }