/************************************************************************* Handler for mouse movement *************************************************************************/ void Listbox::onMouseMove(MouseEventArgs& e) { if (d_itemTooltips) { static ListboxItem* lastItem = 0; ListboxItem* item = getItemAtPoint(e.position); if (item != lastItem) { if (item) { setTooltipText(item->getTooltipText()); } else { setTooltipText(""); } lastItem = item; } // must check the result from getTooltip(), as the tooltip object could // be 0 at any time for various reasons. Tooltip* tooltip = getTooltip(); if (tooltip) { if (tooltip->getTargetWindow() != this) tooltip->setTargetWindow(this); else tooltip->positionSelf(); } } Window::onMouseMove(e); }