|
@@ -550,8 +550,8 @@ void Screen3D::doMouseEvent(MouseEvent& me) // sends mouse event
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
- rwLock.lockRead();
|
|
|
|
|
__super::doMouseEvent(me);
|
|
__super::doMouseEvent(me);
|
|
|
|
|
+ rwLock.lockRead();
|
|
|
for (int i = kameras->getEntryCount() - 1; i >= 0; i--)
|
|
for (int i = kameras->getEntryCount() - 1; i >= 0; i--)
|
|
|
kameras->z(i)->doMouseEvent(me);
|
|
kameras->z(i)->doMouseEvent(me);
|
|
|
rwLock.unlockRead();
|
|
rwLock.unlockRead();
|
|
@@ -568,8 +568,8 @@ void Screen3D::doKeyboardEvent(KeyboardEvent& te) // sends keyboard event
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
- rwLock.lockRead();
|
|
|
|
|
__super::doKeyboardEvent(te);
|
|
__super::doKeyboardEvent(te);
|
|
|
|
|
+ rwLock.lockRead();
|
|
|
for (int i = kameras->getEntryCount() - 1; i >= 0; i--)
|
|
for (int i = kameras->getEntryCount() - 1; i >= 0; i--)
|
|
|
kameras->z(i)->doKeyboardEvent(te);
|
|
kameras->z(i)->doKeyboardEvent(te);
|
|
|
rwLock.unlockRead();
|
|
rwLock.unlockRead();
|