Fixed possible crashing bug for B_NO_POINTER_HISTORY views.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15998 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler 2006-01-17 16:14:53 +00:00
parent 465b54cd65
commit 4ea667a0b0
1 changed files with 3 additions and 2 deletions

View File

@ -565,9 +565,10 @@ EventDispatcher::_AddTokens(BMessage* message, EventTarget* target,
if ((listener->EffectiveEventMask() & eventMask) == 0) if ((listener->EffectiveEventMask() & eventMask) == 0)
continue; continue;
if (nextMouseMoved != NULL if (nextMouseMoved != NULL && message->what == B_MOUSE_MOVED
&& (listener->EffectiveOptions() & B_NO_POINTER_HISTORY) != 0 && (listener->EffectiveOptions() & B_NO_POINTER_HISTORY) != 0
&& message != nextMouseMoved) { && message != nextMouseMoved
&& _viewToken != NULL) {
if (listener->token == *_viewToken) { if (listener->token == *_viewToken) {
// focus view doesn't want to get pointer history // focus view doesn't want to get pointer history
*_viewToken = B_NULL_TOKEN; *_viewToken = B_NULL_TOKEN;