X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/3af66122574386a2856e83ba9c5d73d27a6f3710..6d4050444c2055fdc207a860dc4cf46580431b55:/lib/gui/elistbox.cpp diff --git a/lib/gui/elistbox.cpp b/lib/gui/elistbox.cpp index a6fe45f1..ba2e3522 100644 --- a/lib/gui/elistbox.cpp +++ b/lib/gui/elistbox.cpp @@ -107,7 +107,6 @@ int eListbox::event(int event, void *data, void *data2) if (!m_content) return eWidget::event(event, data, data2); assert(m_content); - recalcSize(); // move to event getStyle(style); @@ -129,9 +128,17 @@ int eListbox::event(int event, void *data, void *data2) return 0; } + case evtChangedSize: + recalcSize(); + return eWidget::event(event, data, data2); + case evtAction: - moveSelection((int)data2); - return 1; + if (isVisible()) + { + moveSelection((int)data2); + return 1; + } + return 0; default: return eWidget::event(event, data, data2); }