Improve mouse performance/responsiveness.
Modified Files: keyboard.cc slowdown_timer.cc
This commit is contained in:
parent
0539a04e3b
commit
6641d17c56
@ -57,7 +57,7 @@ bx_keyb_c::bx_keyb_c(void)
|
|||||||
memset( &s, 0, sizeof(s) );
|
memset( &s, 0, sizeof(s) );
|
||||||
BX_KEY_THIS put("KBD");
|
BX_KEY_THIS put("KBD");
|
||||||
BX_KEY_THIS settype(KBDLOG);
|
BX_KEY_THIS settype(KBDLOG);
|
||||||
BX_DEBUG(("Init $Id: keyboard.cc,v 1.27 2001-06-27 20:27:49 fries Exp $"));
|
BX_DEBUG(("Init $Id: keyboard.cc,v 1.28 2001-08-23 13:04:14 yakovlev Exp $"));
|
||||||
}
|
}
|
||||||
|
|
||||||
bx_keyb_c::~bx_keyb_c(void)
|
bx_keyb_c::~bx_keyb_c(void)
|
||||||
@ -92,7 +92,7 @@ bx_keyb_c::resetinternals(Boolean powerup)
|
|||||||
void
|
void
|
||||||
bx_keyb_c::init(bx_devices_c *d, bx_cmos_c *cmos)
|
bx_keyb_c::init(bx_devices_c *d, bx_cmos_c *cmos)
|
||||||
{
|
{
|
||||||
BX_DEBUG(("Init $Id: keyboard.cc,v 1.27 2001-06-27 20:27:49 fries Exp $"));
|
BX_DEBUG(("Init $Id: keyboard.cc,v 1.28 2001-08-23 13:04:14 yakovlev Exp $"));
|
||||||
Bit32u i;
|
Bit32u i;
|
||||||
|
|
||||||
BX_KEY_THIS devices = d;
|
BX_KEY_THIS devices = d;
|
||||||
@ -1356,6 +1356,12 @@ bx_keyb_c::mouse_motion(int delta_x, int delta_y, unsigned button_state)
|
|||||||
|
|
||||||
b1 = (button_state & 0x0f) | 0x08; // bit3 always set
|
b1 = (button_state & 0x0f) | 0x08; // bit3 always set
|
||||||
|
|
||||||
|
if( (delta_x==0) && (delta_y==0) && (BX_KEY_THIS s.mouse.button_status == button_state & 0x3) ) {
|
||||||
|
BX_DEBUG(("Ignoring useless mouse_motion call:\n"));
|
||||||
|
BX_DEBUG(("This should be fixed in the gui code.\n"));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
BX_KEY_THIS s.mouse.button_status = button_state & 0x3;
|
BX_KEY_THIS s.mouse.button_status = button_state & 0x3;
|
||||||
|
|
||||||
if ( (delta_x>=0) && (delta_x<=255) ) {
|
if ( (delta_x>=0) && (delta_x<=255) ) {
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
#define nsectousec(a) ((a)/1000)
|
#define nsectousec(a) ((a)/1000)
|
||||||
|
|
||||||
#if BX_HAVE_USLEEP
|
#if BX_HAVE_USLEEP
|
||||||
# define Qval 100000
|
# define Qval 10000
|
||||||
#else
|
#else
|
||||||
# define Qval SECINUSEC
|
# define Qval SECINUSEC
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user