| 5226 | } |
| 5227 | |
| 5228 | not_null<Dialogs::MainList*> Session::chatsListFor( |
| 5229 | not_null<Dialogs::Entry*> entry) { |
| 5230 | if (const auto topic = entry->asTopic()) { |
| 5231 | return topic->forum()->topicsList(); |
| 5232 | } else if (const auto sublist = entry->asSublist()) { |
| 5233 | return sublist->parent()->chatsList(); |
| 5234 | } |
| 5235 | return chatsList(entry->folder()); |
| 5236 | } |
| 5237 | |
| 5238 | not_null<Dialogs::MainList*> Session::chatsList(Data::Folder *folder) { |
| 5239 | return folder ? folder->chatsList().get() : &_chatsList; |