Lines Matching refs:target

46 	and then forwarded to the actual target of the event, a client window
48 You cannot set the target of an event directly - the event filters need
50 The event loop will make sure that every target and interested listener
52 target once so that this target can then spread the B_EXITED_VIEW transit
53 to the local target handler (usually a BView).
56 between target and token may look odd, but it really has a reason as
59 may then use the token or token list to identify the specific target
61 matter how many local target handlers there are.
125 // this is only a temporary target
226 EventFilter::RemoveTarget(EventTarget* target)
334 \brief Removes any reference to the target, but doesn't delete it.
337 EventDispatcher::RemoveTarget(EventTarget& target)
341 if (fFocus == &target)
343 if (fPreviousMouseTarget == &target)
347 fKeyboardFilter->RemoveTarget(&target);
349 fMouseFilter->RemoveTarget(&target);
351 fTargets.RemoveItem(&target);
363 EventDispatcher::_AddListener(EventTarget& target, int32 token,
373 if (!fTargets.HasItem(&target))
374 fTargets.AddItem(&target);
376 event_listener* listener = target.FindListener(token);
378 // we already have this target, update its event mask
399 // we need a new target
401 bool success = target.AddListener(token, eventMask, options, temporary);
403 if (target.IsEmpty())
404 fTargets.RemoveItem(&target);
418 EventTarget* target = fTargets.ItemAt(i);
420 target->RemoveTemporaryListeners();
426 EventDispatcher::AddListener(EventTarget& target, int32 token,
432 return _AddListener(target, token, eventMask, options, false);
437 EventDispatcher::AddTemporaryListener(EventTarget& target,
440 return _AddListener(target, token, eventMask, options, true);
445 EventDispatcher::RemoveListener(EventTarget& target, int32 token)
450 if (target.RemoveListener(token) && target.IsEmpty())
451 fTargets.RemoveItem(&target);
456 EventDispatcher::RemoveTemporaryListener(EventTarget& target, int32 token)
461 if (target.RemoveTemporaryListener(token) && target.IsEmpty())
462 fTargets.RemoveItem(&target);
501 EventDispatcher::SendFakeMouseMoved(EventTarget& target, int32 viewToken)
510 fakeMove->AddMessenger("target", target.Messenger());
520 BMessenger target;
523 || message->FindMessenger("target", &target) != B_OK)
529 // Check if the target is still valid
534 if (target.IsValid())
535 eventTarget = fDesktop->FindTarget(target);
550 && fPreviousMouseTarget->Messenger() != target) {
559 // this only belongs to the new target
564 _SendMessage(target, &moved, kMouseTransitImportance);
641 Returns "false" if the target port does not exist anymore, "true"
653 printf("EventDispatcher: failed to send message '%.4s' to target: %s\n",
658 // the target port is gone
667 EventDispatcher::_AddTokens(BMessage* message, EventTarget* target,
672 int32 count = target->CountListeners();
676 event_listener* listener = target->ListenerAt(i);
811 printf("mouse up/down event, previous target = %p\n", fPreviousMouseTarget);
846 // Target has changed, we need to notify the previous target
905 // forwarded to the target
944 EventTarget* target = fTargets.ItemAt(i);
948 if (current == target || previous == target)
952 if (!_AddTokens(event, target,
958 if (!_SendMessage(target->Messenger(), event,
961 // the target doesn't seem to exist anymore, let's remove it