FIX: [STUDIO-3254] deselect all files when changing list type

Change-Id: I6904653093bcf72c4df8f98877e2bbd7f3cf4ae9
This commit is contained in:
chunmao.guo 2023-06-15 18:36:09 +08:00 committed by Lane.Wei
parent 68c894981c
commit f96e60a14a
1 changed files with 2 additions and 0 deletions

View File

@ -83,6 +83,7 @@ void PrinterFileSystem::SetFileType(FileType type, std::string const &storage)
{ {
if (m_file_type == type && m_file_storage == storage) if (m_file_type == type && m_file_storage == storage)
return; return;
SelectAll(false);
assert(m_file_list_cache[std::make_pair(m_file_type, m_file_storage)].empty()); assert(m_file_list_cache[std::make_pair(m_file_type, m_file_storage)].empty());
m_file_list.swap(m_file_list_cache[{m_file_type, m_file_storage}]); m_file_list.swap(m_file_list_cache[{m_file_type, m_file_storage}]);
std::swap(m_file_type, type); std::swap(m_file_type, type);
@ -1203,6 +1204,7 @@ void PrinterFileSystem::Reconnect(boost::unique_lock<boost::mutex> &l, int resul
} }
wxLogMessage("PrinterFileSystem::Reconnect Initializing"); wxLogMessage("PrinterFileSystem::Reconnect Initializing");
m_status = Status::Initializing; m_status = Status::Initializing;
m_last_error = 0;
SendChangedEvent(EVT_STATUS_CHANGED, m_status); SendChangedEvent(EVT_STATUS_CHANGED, m_status);
// wait for url // wait for url
while (!m_stopped && m_messages.empty()) while (!m_stopped && m_messages.empty())