bool EventListenerMap::remove(const AtomicString& eventType, EventListener* listener, bool useCapture, size_t& indexOfRemovedListener) { ASSERT(!m_activeIteratorCount); if (!m_hashMap) { if (m_singleEventListenerType != eventType) return false; bool wasRemoved = removeListenerFromVector(m_singleEventListenerVector.get(), listener, useCapture, indexOfRemovedListener); if (m_singleEventListenerVector->isEmpty()) { m_singleEventListenerVector.clear(); m_singleEventListenerType = nullAtom; } return wasRemoved; } EventListenerHashMap::iterator it = m_hashMap->find(eventType); if (it == m_hashMap->end()) return false; bool wasRemoved = removeListenerFromVector(it->second, listener, useCapture, indexOfRemovedListener); if (it->second->isEmpty()) { delete it->second; m_hashMap->remove(it); } return wasRemoved; }
bool EventListenerMap::remove(const AtomicString& eventType, EventListener& listener, bool useCapture) { assertNoActiveIterators(); for (unsigned i = 0; i < m_entries.size(); ++i) { if (m_entries[i].first == eventType) { bool wasRemoved = removeListenerFromVector(*m_entries[i].second, listener, useCapture); if (m_entries[i].second->isEmpty()) m_entries.remove(i); return wasRemoved; } } return false; }
bool EventListenerMap::remove(const AtomicString& eventType, const EventListener* listener, const EventListenerOptions& options, size_t* indexOfRemovedListener, RegisteredEventListener* registeredListener) { checkNoActiveIterators(); for (unsigned i = 0; i < m_entries.size(); ++i) { if (m_entries[i].first == eventType) { bool wasRemoved = removeListenerFromVector(m_entries[i].second.get(), listener, options, indexOfRemovedListener, registeredListener); if (m_entries[i].second->isEmpty()) m_entries.remove(i); return wasRemoved; } } return false; }
/** * Remove an options dialog even listener. * @param listener The listener that receives options dialog even events. */ void OptionsBox::removeOptionsBoxListener(OptionsBoxListener* listener) { removeListenerFromVector(mListeners, listener); }
/** * Remove the navigation bar listener. * @param listener The listener that receives navigation bar events. */ void NavigationBar::removeNavigationBarListener( NavigationBarListener* listener) { removeListenerFromVector(mNavigationBarListeners, listener); }
/** * Remove a map pin event listener. * @param listener The listener that receives map pin events. */ void MapPin::removeMapPinListener(MapPinListener* listener) { removeListenerFromVector(mMapPinListeners, listener); }
/** * Remove the radio button event listener. * @param listener The listener that receives radio button events. */ void RadioButton::removeRadioButtonListener(RadioButtonListener* listener) { removeListenerFromVector(mRadioButtonListeners, listener); }
/** * Remove the tab screen listener. * @param listener The listener that receives tab screen events. */ void TabScreen::removeTabScreenListener(TabScreenListener* listener) { removeListenerFromVector( mTabScreenListeners, listener); }
/** * Remove the stack screen listener. * @param listener The listener that receives stack screen events. */ void StackScreen::removeStackScreenListener(StackScreenListener* listener) { removeListenerFromVector( mStackScreenListeners, listener); }
/** * Remove the edit box listener. * @param listener The listener that receives edit box events. */ void EditBox::removeEditBoxListener(EditBoxListener* listener) { removeListenerFromVector(mEditBoxListeners, listener); }
/** * Remove the time picker listener. * @param listener The listener that receives time picker events. */ void TimePicker::removeTimePickerListener(TimePickerListener* listener) { removeListenerFromVector(mTimePickerListeners, listener); }
/** * Remove the rating bar listener. * @param listener The listener that receives rating bar events. */ void RatingBar::removeRatingBarListener(RatingBarListener* listener) { removeListenerFromVector(mRatingBarListeners, listener); }
/** * Remove the date picker listener. * @param listener The listener that receives date picker events. */ void DatePicker::removeDatePickerListener(DatePickerListener* listener) { removeListenerFromVector(mDatePickerListeners, listener); }
void ListView::removeListViewListener(ListViewListener* listener) { removeListenerFromVector(mListViewListeners, listener); }
/** * Remove the slider listener. * @param listener The listener that receives slider events. */ void Slider::removeSliderListener(SliderListener* listener) { removeListenerFromVector(mSliderListeners, listener); }
/** * Remove the web view listener. * @param listener The listener that receives web view events. */ void WebView::removeWebViewListener(WebViewListener* listener) { removeListenerFromVector(mWebViewListeners, listener); }
/** * Remove the video view listener. * @param listener The listener that receives video view events. */ void VideoView::removeVideoViewListener(VideoViewListener* listener) { removeListenerFromVector(mVideoViewListeners, listener); }
/** * Remove the button listener. * @param listener The listener that receives button events. */ void ImageButton::removeButtonListener(ButtonListener* listener) { removeListenerFromVector(mButtonListeners, listener); }
/** * Remove the GL view listener. * @param listener The listener that receives GL view events. */ void GLView::removeGLViewListener(GLViewListener* listener) { removeListenerFromVector(mGLViewListeners, listener); }