Example #1
0
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;
}
Example #2
0
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;
}
Example #3
0
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;
}
Example #4
0
	/**
	 * Remove an options dialog even listener.
	 * @param listener The listener that receives options dialog even events.
	 */
	void OptionsBox::removeOptionsBoxListener(OptionsBoxListener* listener)
	{
		removeListenerFromVector(mListeners, listener);
	}
Example #5
0
 /**
  * Remove the navigation bar listener.
  * @param listener The listener that receives navigation bar events.
  */
 void NavigationBar::removeNavigationBarListener(
     NavigationBarListener* listener)
 {
     removeListenerFromVector(mNavigationBarListeners, listener);
 }
Example #6
0
	/**
	 * Remove a map pin event listener.
	 * @param listener The listener that receives map pin events.
	 */
	void MapPin::removeMapPinListener(MapPinListener* listener)
	{
		removeListenerFromVector(mMapPinListeners, listener);
	}
Example #7
0
    /**
     * Remove the radio button event listener.
     * @param listener The listener that receives radio button events.
     */
    void RadioButton::removeRadioButtonListener(RadioButtonListener* listener)
    {
		removeListenerFromVector(mRadioButtonListeners, listener);
    }
Example #8
0
 /**
  * Remove the tab screen listener.
  * @param listener The listener that receives tab screen events.
  */
 void TabScreen::removeTabScreenListener(TabScreenListener* listener)
 {
     removeListenerFromVector(
         mTabScreenListeners,
         listener);
 }
Example #9
0
 /**
  * Remove the stack screen listener.
  * @param listener The listener that receives stack screen events.
  */
 void StackScreen::removeStackScreenListener(StackScreenListener* listener)
 {
     removeListenerFromVector(
         mStackScreenListeners,
         listener);
 }
Example #10
0
	/**
	 * Remove the edit box listener.
	 * @param listener The listener that receives edit box events.
	 */
	void EditBox::removeEditBoxListener(EditBoxListener* listener)
	{
		removeListenerFromVector(mEditBoxListeners, listener);
	}
Example #11
0
 /**
  * Remove the time picker listener.
  * @param listener The listener that receives time picker events.
  */
 void TimePicker::removeTimePickerListener(TimePickerListener* listener)
 {
     removeListenerFromVector(mTimePickerListeners, listener);
 }
Example #12
0
/**
 * Remove the rating bar listener.
 * @param listener The listener that receives rating bar events.
 */
void RatingBar::removeRatingBarListener(RatingBarListener* listener)
{
    removeListenerFromVector(mRatingBarListeners, listener);
}
Example #13
0
 /**
  * Remove the date picker listener.
  * @param listener The listener that receives date picker events.
  */
 void DatePicker::removeDatePickerListener(DatePickerListener* listener)
 {
     removeListenerFromVector(mDatePickerListeners, listener);
 }
Example #14
0
	void ListView::removeListViewListener(ListViewListener* listener)
	{
		removeListenerFromVector(mListViewListeners, listener);
	}
Example #15
0
 /**
  * Remove the slider listener.
  * @param listener The listener that receives slider events.
  */
 void Slider::removeSliderListener(SliderListener* listener)
 {
     removeListenerFromVector(mSliderListeners, listener);
 }
Example #16
0
    /**
     * Remove the web view listener.
     * @param listener The listener that receives web view events.
     */
    void WebView::removeWebViewListener(WebViewListener* listener)
    {
		removeListenerFromVector(mWebViewListeners, listener);
    }
Example #17
0
/**
 * Remove the video view listener.
 * @param listener The listener that receives video view events.
 */
void VideoView::removeVideoViewListener(VideoViewListener* listener)
{
    removeListenerFromVector(mVideoViewListeners, listener);
}
Example #18
0
 /**
  * Remove the button listener.
  * @param listener The listener that receives button events.
  */
 void ImageButton::removeButtonListener(ButtonListener* listener)
 {
     removeListenerFromVector(mButtonListeners, listener);
 }
Example #19
0
 /**
  * Remove the GL view listener.
  * @param listener The listener that receives GL view events.
  */
 void GLView::removeGLViewListener(GLViewListener* listener)
 {
     removeListenerFromVector(mGLViewListeners, listener);
 }