Lines Matching refs:listener

50 	The event loop will make sure that every target and interested listener
108 event_listener* listener = fListeners.ItemAt(i);
110 if (listener->token == token) {
113 return listener;
122 EventTarget::_RemoveTemporaryListener(event_listener* listener, int32 index)
124 if (listener->event_mask == 0) {
126 ETRACE(("events: remove temp. listener: token %ld, eventMask = %ld, options = %ld\n",
127 listener->token, listener->temporary_event_mask, listener->temporary_options));
130 delete listener;
134 if (listener->temporary_event_mask != 0) {
135 ETRACE(("events: clear temp. listener: token %ld, eventMask = %ld, "
137 listener->token, listener->temporary_event_mask,
138 listener->temporary_options));
140 listener->temporary_event_mask = 0;
141 listener->temporary_options = 0;
152 event_listener* listener = ListenerAt(index);
154 _RemoveTemporaryListener(listener, index);
163 event_listener* listener = FindListener(token, &index);
164 if (listener == NULL)
167 return _RemoveTemporaryListener(listener, index);
175 event_listener* listener = FindListener(token, &index);
176 if (listener == NULL)
179 if (listener->temporary_event_mask != 0) {
181 listener->event_mask = 0;
182 listener->options = 0;
187 delete listener;
196 event_listener* listener = new (std::nothrow) event_listener;
197 if (listener == NULL)
200 listener->token = token;
203 listener->event_mask = 0;
204 listener->options = 0;
205 listener->temporary_event_mask = eventMask;
206 listener->temporary_options = options;
208 listener->event_mask = eventMask;
209 listener->options = options;
210 listener->temporary_event_mask = 0;
211 listener->temporary_options = 0;
214 bool success = fListeners.AddItem(listener);
216 delete listener;
356 \brief Adds the specified listener or updates its event mask and options
376 event_listener* listener = target.FindListener(token);
377 if (listener != NULL) {
381 listener->temporary_event_mask = eventMask;
382 listener->temporary_options = options;
385 listener->event_mask = eventMask;
386 listener->options = options;
395 ETRACE(("events: add listener: token %ld, eventMask = %ld, options = %ld,"
448 ETRACE(("events: remove listener token %ld\n", token));
459 ETRACE(("events: remove temporary listener token %ld\n", token));
676 event_listener* listener = target->ListenerAt(i);
677 if ((listener->EffectiveEventMask() & eventMask) == 0)
681 && (listener->EffectiveOptions() & B_NO_POINTER_HISTORY) != 0
684 if (listener->token == *_viewToken) {
691 ETRACE((" add token %ld\n", listener->token));
693 if (message->AddInt32(kTokenName, listener->token) == B_OK)