move cursor to valid position when current is invalid (on call invalidate)
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>
Mon, 17 Apr 2006 15:03:35 +0000 (15:03 +0000)
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>
Mon, 17 Apr 2006 15:03:35 +0000 (15:03 +0000)
lib/gui/elistboxcontent.cpp

index afffbbe438a97c90b78015b79a31e6142fbb1ab9..261c548bb5ffc0511bc3e9eb85c198286d96ce08 100644 (file)
@@ -214,7 +214,12 @@ void eListboxPythonStringContent::invalidateEntry(int index)
 void eListboxPythonStringContent::invalidate()
 {
        if (m_listbox)
 void eListboxPythonStringContent::invalidate()
 {
        if (m_listbox)
+       {
+               int s = size();
+               if ( m_cursor >= s )
+                       m_listbox->moveSelectionTo(s?s-1:0);
                m_listbox->invalidate();
                m_listbox->invalidate();
+       }
 }
 
 //////////////////////////////////////
 }
 
 //////////////////////////////////////