void execute() { ChatView *v = (ChatView*)Desktop::getView("ChatView"); if ( v ) { tChatBox * cbox = v->getChatBox(); if ( ! cbox ) { return; } tVScrollBar * sbar = cbox->getVscrollBar(); if ( ! sbar ) { return; } int new_pos = std::min(sbar->getMax(), sbar->getPosition() + cbox->getNumVisibleLines()); sbar->setPosition(new_pos); } }