Navigation Menu

Skip to content

Commit

Permalink
Settings tab: don't autoscroll when toggling "Show technical names"
Browse files Browse the repository at this point in the history
  • Loading branch information
kahrl committed Oct 18, 2015
1 parent 6b0cae5 commit ba9d721
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions src/guiTable.cpp
Expand Up @@ -556,6 +556,8 @@ s32 GUITable::getSelected() const

void GUITable::setSelected(s32 index)
{
s32 old_selected = m_selected;

m_selected = -1;
m_sel_column = 0;
m_sel_doubleclick = false;
Expand All @@ -572,7 +574,8 @@ void GUITable::setSelected(s32 index)
}

// If the selected row is not visible, open its ancestors to make it visible
if (m_rows[index].visible_index < 0) {
bool selection_invisible = m_rows[index].visible_index < 0;
if (selection_invisible) {
std::set<s32> opened_trees;
getOpenedTrees(opened_trees);
s32 indent = m_rows[index].indent;
Expand All @@ -590,7 +593,9 @@ void GUITable::setSelected(s32 index)
assert(m_selected >= 0 && m_selected < (s32) m_visible_rows.size());
}

autoScroll();
if (m_selected != old_selected || selection_invisible) {
autoScroll();
}
}

GUITable::DynamicData GUITable::getDynamicData() const
Expand Down

0 comments on commit ba9d721

Please sign in to comment.