Ref T709, use std::advance for message iterator

This commit is contained in:
Klaus Basan
2019-08-15 22:45:32 +02:00
committed by Mat Sutcliffe
parent aa765e9adb
commit 8a6a4ae7d1

View File

@@ -169,8 +169,14 @@ namespace XSwiftBus
void CMessageBoxControl::updateVisibleLines()
{
const size_t lines = std::min(m_messages.size(), m_maxVisibleLines);
const auto end = m_messages.cbegin() + m_position;
m_messageBox.setMessages(end - lines, end);
// const auto end = m_messages.cbegin() + m_position;
// m_messageBox.setMessages(end - lines, end);
auto end = m_messages.begin();
std::advance(end, m_position);
auto start = end;
std::advance(start, -1 * static_cast<int>(lines));
m_messageBox.setMessages(start, end);
m_messageBox.enableArrows(m_position > lines, m_position < m_messages.size());
}
}