listbox: check selection after changing size
authorFelix Domke <tmbinc@elitedvb.net>
Tue, 13 Dec 2005 12:15:21 +0000 (12:15 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Tue, 13 Dec 2005 12:15:21 +0000 (12:15 +0000)
lib/gui/elistbox.cpp

index d9fa30fcbeea96caa39f1146ed4e691dfaf6b645..8da691b4b00e7bbb3fd2877e74edd92388d1818b 100644 (file)
@@ -247,7 +247,6 @@ int eListbox::event(int event, void *data, void *data2)
        case evtChangedSize:
                recalcSize();
                return eWidget::event(event, data, data2);
        case evtChangedSize:
                recalcSize();
                return eWidget::event(event, data, data2);
-               
        case evtAction:
                if (isVisible())
                {
        case evtAction:
                if (isVisible())
                {
@@ -265,6 +264,7 @@ void eListbox::recalcSize()
        m_content_changed=true;
        m_content->setSize(eSize(size().width(), m_itemheight));
        m_items_per_page = size().height() / m_itemheight;
        m_content_changed=true;
        m_content->setSize(eSize(size().width(), m_itemheight));
        m_items_per_page = size().height() / m_itemheight;
+       moveSelection(justCheck);
 }
 
 void eListbox::setItemHeight(int h)
 }
 
 void eListbox::setItemHeight(int h)