return p;
}
+/**
+ * @brief Empty & reload listview (of files & columns) with comparison results
+ */
void CDirDoc::Redisplay()
{
m_pDirView->ToDoDeleteThisValidateColumnOrdering();
cnt++;
}
}
- m_pDirView->ToDoDeleteThisValidateColumnOrdering();
+ m_pDirView->SortColumnsAppropriately();
}
CDirView * CDirDoc::GetMainView()
UpdateColumnNames();
}
+/**
+ * @brief User just clicked a column, so perform sort
+ */
void CDirView::OnColumnClick(NMHDR *pNMHDR, LRESULT *pResult)
{
// set sort parameters and handle ascending/descending
// most columns start off ascending, but not dates
m_bSortAscending = IsDefaultSortAscending(m_sortColumn);
}
- m_ctlSortHeader.SetSortImage(m_sortColumn, m_bSortAscending);
+ SortColumnsAppropriately();
+ *pResult = 0;
+}
+
+void CDirView::SortColumnsAppropriately()
+{
+ if (m_sortColumn == -1) return;
+
+ m_ctlSortHeader.SetSortImage(m_sortColumn, m_bSortAscending);
//sort using static CompareFunc comparison function
GetListCtrl ().SortItems (CompareFunc, reinterpret_cast<DWORD>(this));//pNMListView->iSubItem);
- *pResult = 0;
}
/// Do any last minute work as view closes
void DeleteAllDisplayItems();
void SetColumnWidths();
+ void SortColumnsAppropriately();
+
UINT GetSelectedCount() const;
int GetFirstSelectedInd();
DIFFITEM GetNextSelectedInd(int &ind);
+2003-09-07 Perry
+ PATCH: [ 802132 ] Resort dir columns after redisplay
+ WinMerge: DirView.h DirView.cpp DirDoc.cpp
+
2003-09-07 Laoran
PATCH: [ 799464 ] preserve positions during Rescan (2.1)
WinMerge: GhostTextBuffer.cpp GhostTextView.cpp GhostTextView.h MergeDoc.cpp