UIElement* UI::scroll(MouseCursor& cursor) { int scroll_amount = cursor.scrollWheel(); if(!scroll_amount) return 0; bool dir = (scroll_amount > 0); UIElement* el = scrollableElementAt(cursor.getPos()); if(!el) return 0; if(el->isSelectable()) selectElement(el); el->scroll(dir); return el; }