| 155 | {} |
| 156 | |
| 157 | void SearchAPI::OnViewportChanged(m2::RectD const & viewport) |
| 158 | { |
| 159 | m_viewport = viewport; |
| 160 | |
| 161 | auto const forceSearchInViewport = !m_isViewportInitialized; |
| 162 | if (!m_isViewportInitialized) |
| 163 | { |
| 164 | m_isViewportInitialized = true; |
| 165 | for (size_t i = 0; i < static_cast<size_t>(Mode::Count); i++) |
| 166 | { |
| 167 | auto & intent = m_searchIntents[i]; |
| 168 | // Viewport search will be triggered below, in PokeSearchInViewport(). |
| 169 | if (!intent.m_isDelayed || static_cast<Mode>(i) == Mode::Viewport) |
| 170 | continue; |
| 171 | intent.m_params.m_viewport = m_viewport; |
| 172 | intent.m_params.m_position = m_delegate.GetCurrentPosition(); |
| 173 | Search(intent); |
| 174 | } |
| 175 | } |
| 176 | |
| 177 | PokeSearchInViewport(forceSearchInViewport); |
| 178 | } |
| 179 | |
| 180 | bool SearchAPI::SearchEverywhere(EverywhereSearchParams params) |
| 181 | { |
nothing calls this directly
no test coverage detected