EventTarget
void _UpdateFocus(int32 key, uint32 modifiers, EventTarget** _target);
EventTarget* fLastFocus;
virtual filter_result Filter(BMessage* message, EventTarget** _target,
KeyboardFilter::_UpdateFocus(int32 key, uint32 modifiers, EventTarget** _target)
EventTarget* focus = fDesktop->KeyboardEventTarget();
EventDispatcher().RemoveTarget(window->EventTarget());
KeyboardFilter::Filter(BMessage* message, EventTarget** _target,
EventTarget*
return &window->EventTarget();
return &FocusWindow()->EventTarget();
::EventTarget*
if (window->EventTarget().Messenger() == messenger)
return &window->EventTarget();
KeyboardFilter::RemoveTarget(EventTarget* target)
MouseFilter::Filter(BMessage* message, EventTarget** _target, int32* _viewToken,
EventTarget* target = NULL;
target = &window->EventTarget();
*_target = &window->EventTarget();
virtual filter_result Filter(BMessage* message, EventTarget** _target,
virtual void RemoveTarget(EventTarget* target);
EventTarget* KeyboardEventTarget();
EventTarget* FindTarget(BMessenger& messenger);
EventTarget::FindListener(int32 token, int32* _index)
EventTarget::_RemoveTemporaryListener(event_listener* listener, int32 index)
EventTarget::RemoveTemporaryListeners()
EventTarget::RemoveTemporaryListener(int32 token)
EventTarget::RemoveListener(int32 token)
EventTarget::AddListener(int32 token, uint32 eventMask,
EventFilter::RemoveTarget(EventTarget* target)
EventDispatcher::RemoveTarget(EventTarget& target)
EventDispatcher::_AddListener(EventTarget& target, int32 token,
EventTarget* target = fTargets.ItemAt(i);
EventDispatcher::AddListener(EventTarget& target, int32 token,
EventDispatcher::AddTemporaryListener(EventTarget& target,
EventDispatcher::RemoveListener(EventTarget& target, int32 token)
EventDispatcher::RemoveTemporaryListener(EventTarget& target, int32 token)
EventDispatcher::SendFakeMouseMoved(EventTarget& target, int32 viewToken)
::EventTarget* eventTarget = NULL;
EventDispatcher::_AddTokens(BMessage* message, EventTarget* target,
EventTarget* current = NULL;
EventTarget* previous = NULL;
EventTarget* mouseTarget = fPreviousMouseTarget;
EventTarget::EventTarget()
EventTarget::~EventTarget()
EventTarget* target = fTargets.ItemAt(i);
EventTarget::SetTo(const BMessenger& messenger)
bool _AddTokens(BMessage* message, EventTarget* target,
bool _AddListener(EventTarget& target, int32 token,
EventTarget* fPreviousMouseTarget;
EventTarget* fFocus;
BObjectList<EventTarget> fTargets;
class EventTarget {
EventTarget();
~EventTarget();
virtual filter_result Filter(BMessage* event, EventTarget** _target,
virtual void RemoveTarget(EventTarget* target);
void RemoveTarget(EventTarget& target);
bool AddListener(EventTarget& target, int32 token,
bool AddTemporaryListener(EventTarget& target,
void RemoveListener(EventTarget& target, int32 token);
void RemoveTemporaryListener(EventTarget& target, int32 token);
void SendFakeMouseMoved(EventTarget& target, int32 viewToken);
EventTarget(), token);
fDesktop->EventDispatcher().AddListener(EventTarget(),
fDesktop->EventDispatcher().RemoveListener(EventTarget(),
fDesktop->EventDispatcher().AddTemporaryListener(EventTarget(),
fDesktop->EventDispatcher().RemoveTemporaryListener(EventTarget(),
fDesktop->EventDispatcher().AddListener(EventTarget(),
::EventTarget fEventTarget;
::EventTarget& EventTarget() { return fEventTarget; }
::EventTarget& EventTarget() const
{ return fWindow->EventTarget(); }