| 744 | } |
| 745 | |
| 746 | LRESULT CMainFrame::OnChangeTab(NMHDR* pnmh) |
| 747 | { |
| 748 | SetMsgHandled(false); |
| 749 | |
| 750 | auto& nmhdr = *reinterpret_cast<NMCTC2ITEMS*>(pnmh); |
| 751 | |
| 752 | if (nmhdr.iItem2 >= 0 && nmhdr.iItem2 < GetViewCount()) |
| 753 | SetModifiedMark(nmhdr.iItem2, false); |
| 754 | |
| 755 | if (!m_linkViews || nmhdr.iItem1 == nmhdr.iItem2 || |
| 756 | nmhdr.iItem1 < 0 || nmhdr.iItem1 >= GetViewCount() || |
| 757 | nmhdr.iItem2 < 0 || nmhdr.iItem2 >= GetViewCount()) |
| 758 | return 0; |
| 759 | |
| 760 | int line = GetView(nmhdr.iItem1).GetFocusLine(); |
| 761 | GetView(nmhdr.iItem2).SetFocusLine(line); |
| 762 | |
| 763 | return 0; |
| 764 | } |
| 765 | |
| 766 | void CMainFrame::SetModifiedMark(int tabindex, bool modified) |
| 767 | { |
nothing calls this directly
no test coverage detected