//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 }
adv_error mouseb_svgalib_init(int mouseb_id) { struct MouseCaps mouse_caps; unsigned i; unsigned buttons[] = { MOUSE_LEFTBUTTON, MOUSE_RIGHTBUTTON, MOUSE_MIDDLEBUTTON, MOUSE_FOURTHBUTTON, MOUSE_FIFTHBUTTON, MOUSE_SIXTHBUTTON, MOUSE_RESETBUTTON, 0 }; log_std(("mouseb:svgalib: mouseb_svgalib_init(id:%d)\n", mouseb_id)); if (os_internal_wm_active()) { error_set("Unsupported in X.\n"); return -1; } if (!os_internal_svgalib_get()) { error_set("Not supported without the svgalib library.\n"); return -1; } /* already opened internally by svgalib */ if (mouse_getcaps(&mouse_caps)!=0) { error_set("No mouse found.\n"); return -1; } mouse_setxrange(-8191, 8191); mouse_setyrange(-8191, 8191); mouse_setscale(1); mouse_setwrap(MOUSE_NOWRAP); svgalib_state.button_mac = 0; for(i=0;buttons[i] && i<BUTTON_MAX;++i) { if ((mouse_caps.buttons & buttons[i]) != 0) { svgalib_state.button_map[svgalib_state.button_mac] = buttons[i]; ++svgalib_state.button_mac; } } svgalib_state.x = 0; svgalib_state.y = 0; svgalib_state.button_mask = 0; return 0; }