| 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; | 
| } | 
|  |