| 2077 | } |
| 2078 | |
| 2079 | void SessionController::openFolder(not_null<Data::Folder*> folder) { |
| 2080 | if (openFolderInDifferentWindow(folder)) { |
| 2081 | return; |
| 2082 | } else if (_openedFolder.current() != folder) { |
| 2083 | resetFakeUnreadWhileOpened(); |
| 2084 | } |
| 2085 | if (activeChatsFilterCurrent() != 0) { |
| 2086 | setActiveChatsFilter(0); |
| 2087 | } else if (adaptive().isOneColumn()) { |
| 2088 | clearSectionStack(SectionShow::Way::ClearStack); |
| 2089 | } |
| 2090 | closeForum(); |
| 2091 | _openedFolder = folder.get(); |
| 2092 | } |
| 2093 | |
| 2094 | void SessionController::closeFolder() { |
| 2095 | if (_openedFolder.current() |
no test coverage detected