mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-09 05:28:09 +08:00
Ref T709, use std::advance for message iterator
This commit is contained in:
@@ -169,8 +169,14 @@ namespace XSwiftBus
|
|||||||
void CMessageBoxControl::updateVisibleLines()
|
void CMessageBoxControl::updateVisibleLines()
|
||||||
{
|
{
|
||||||
const size_t lines = std::min(m_messages.size(), m_maxVisibleLines);
|
const size_t lines = std::min(m_messages.size(), m_maxVisibleLines);
|
||||||
const auto end = m_messages.cbegin() + m_position;
|
// const auto end = m_messages.cbegin() + m_position;
|
||||||
m_messageBox.setMessages(end - lines, end);
|
// 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());
|
m_messageBox.enableArrows(m_position > lines, m_position < m_messages.size());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user