| Index: src/plugin/PluginClassThread.cpp |
| =================================================================== |
| --- a/src/plugin/PluginClassThread.cpp |
| +++ b/src/plugin/PluginClassThread.cpp |
| @@ -10,18 +10,16 @@ |
| #ifdef SUPPORT_FILTER |
| #include "PluginFilter.h" |
| #endif |
| #ifdef SUPPORT_CONFIG |
| #include "PluginConfig.h" |
| #endif |
| #include "PluginMimeFilterClient.h" |
| -#include "PluginUpdateDialog.h" |
| -#include "PluginDownloadDialog.h" |
| #include "PluginClient.h" |
| #include "PluginClientFactory.h" |
| #include "PluginWbPassThrough.h" |
| #include "PluginHttpRequest.h" |
| #include "ProtocolImpl.h" |
| #include "ProtocolCF.h" |
| @@ -134,53 +132,16 @@ DWORD WINAPI CPluginClass::MainThreadPro |
| { |
| settings->Remove(SETTING_PLUGIN_INFO_PANEL); |
| settings->Write(); |
| } |
| } |
| } |
| // -------------------------------------------------------------------- |
| - // Should update plugin ? |
| - // -------------------------------------------------------------------- |
| - |
| - if (!IsMainThreadDone(hMainThread) && settings->IsPluginUpdateAvailable()) |
| - { |
| - DEBUG_THREAD(L"Thread::Should update plugin"); |
| - |
| - CString lastUpdateStr = settings->GetString(SETTING_PLUGIN_UPDATE_TIME); |
| - |
| - std::time_t today = std::time(NULL); |
| - std::time_t lastUpdate = lastUpdateStr.IsEmpty() ? today : _wtoi(lastUpdateStr.GetBuffer()); |
| - |
| - if (today != (std::time_t)(-1) && lastUpdate != (std::time_t)(-1)) |
| - { |
| - if (today == lastUpdate || std::difftime(today, lastUpdate) / (60 * 60 * 24) >= 5.0) |
| - { |
| - CString updateVersion = settings->GetString(SETTING_PLUGIN_UPDATE_VERSION); |
| - |
| - DEBUG_GENERAL(L"*** Displaying update plugin dialog for version " + updateVersion); |
| - |
| - // Show update dialog |
| - CUpdateDialog uDlg; |
| - |
| - uDlg.SetVersions(updateVersion, IEPLUGIN_VERSION); |
| - |
| - if (uDlg.DoModal(::GetDesktopWindow()) == IDOK) |
| - { |
| - s_isPluginToBeUpdated = true; |
| - } |
| - |
| - settings->SetValue(SETTING_PLUGIN_UPDATE_TIME, (int)today); |
| - settings->Write(); |
| - } |
| - } |
| - } |
| - |
| - // -------------------------------------------------------------------- |
| // Main loop |
| // -------------------------------------------------------------------- |
| DWORD mainLoopIteration = 1; |
| while (!IsMainThreadDone(hMainThread)) |
| { |
| CString sMainLoopIteration; |
| @@ -238,85 +199,37 @@ DWORD WINAPI CPluginClass::MainThreadPro |
| // Update filters, if needed (5 days * (random() * 0.4 + 0.8)) |
| if (isNewFilterVersion) |
| { |
| DEBUG_GENERAL("*** before CheckFilterAndDownload"); |
| settings->RefreshFilterlist(); |
| - settings->MakeRequestForUpdate(); |
| - |
| settings->Write(); |
| tab->OnUpdate(); |
| } |
| #endif // SUPPORT_FILTER |
| } |
| } |
| -#ifndef ENTERPRISE |
| - // -------------------------------------------------------------------- |
| - // Update plugin |
| - // -------------------------------------------------------------------- |
| - |
| - if (!IsMainThreadDone(hMainThread) && s_isPluginToBeUpdated) |
| - { |
| - DEBUG_GENERAL(L"*** Displaying download plugin dialog"); |
| - |
| - s_isPluginToBeUpdated = false; |
| - |
| - try |
| - { |
| - CString updateUrl = settings->GetString(SETTING_PLUGIN_UPDATE_URL); |
| - CString updatePath = L""; |
| - if (updateUrl.Find(L".exe") == updateUrl.GetLength() - 4) |
| - { |
| - updatePath = CPluginSettings::GetTempPath(INSTALL_EXE_FILE); |
| - // Delete old installer |
| - ::DeleteFile(CPluginSettings::GetTempPath(INSTALL_EXE_FILE)); |
| - } |
| - else |
| - { |
| - updatePath = CPluginSettings::GetTempPath(INSTALL_MSI_FILE); |
| - // Delete old installer |
| - ::DeleteFile(CPluginSettings::GetTempPath(INSTALL_MSI_FILE)); |
| - } |
| - |
| - CPluginDownloadDialog dlDlg; |
| - |
| - dlDlg.SetUrlAndPath(updateUrl, updatePath); |
| - if (dlDlg.DoModal(::GetDesktopWindow()) == IDC_INSTALLBTN) |
| - { |
| - LaunchUpdater(updatePath); |
| -#ifdef AUTOMATIC_SHUTDOWN |
| - settings->EraseTab(); |
| - ::ExitProcess(0); |
| -#endif // AUTOMATIC_SHUTDOWN |
| - } |
| - } |
| - catch (std::runtime_error& er) |
| - { |
| - DEBUG_ERROR(er.what()); |
| - } |
| - } |
| -#endif |
| // ---------------------------------------------------------------- |
| // End loop |
| // ---------------------------------------------------------------- |
| if (!IsMainThreadDone(hMainThread)) |
| { |
| bool isDone = false; |
| DWORD sleepLoopIteration = 1; |
| // Sleep loop |
| - while (!isDone && !IsMainThreadDone(hMainThread) && !s_isPluginToBeUpdated) |
| + while (!isDone && !IsMainThreadDone(hMainThread)) |
| { |
| // Non-hanging sleep |
| Sleep(5000); |
| if (sleepLoopIteration++ % (TIMER_THREAD_SLEEP_USER_REGISTRATION) == 0) |
| { |
| isDone = true; |
| } |