fix debug build

on Stop(), close the device, then wait for our service thread to quit


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27309 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jérôme Duval 2008-09-03 19:14:37 +00:00
parent c08e99ef40
commit 1ccc2f2d7b
2 changed files with 8 additions and 5 deletions

View File

@ -175,6 +175,9 @@ MouseDevice::Start()
void
MouseDevice::Stop()
{
close(fDevice);
fDevice = -1;
fActive = false;
// this will stop the thread as soon as it reads the next packet
@ -186,8 +189,6 @@ MouseDevice::Stop()
status_t dummy;
wait_for_thread(fThread, &dummy);
}
close(fDevice);
}
@ -251,9 +252,9 @@ MouseDevice::_Run()
_ComputeAcceleration(movements, deltaX, deltaY);
LOG("%s: buttons: 0x%lx, x: %ld, y: %ld, clicks:%ld, wheel_x:%ld, wheel_y:%ld\n",
device->device_ref.name, movements.buttons, movements.xdelta, movements.ydelta,
fDeviceRef.name, movements.buttons, movements.xdelta, movements.ydelta,
movements.clicks, movements.wheel_xdelta, movements.wheel_ydelta);
LOG("%s: x: %ld, y: %ld\n", device->device_ref.name, deltaX, deltaY);
LOG("%s: x: %ld, y: %ld\n", fDeviceRef.name, deltaX, deltaY);
BMessage *message = NULL;

View File

@ -13,13 +13,15 @@
#include <InterfaceDefs.h>
#include <List.h>
#include <stdio.h>
class MouseDevice;
class MouseInputDevice : public BInputServerDevice {
public:
MouseInputDevice();
~MouseInputDevice();
virtual ~MouseInputDevice();
virtual status_t InitCheck();