OSDN Git Service

Use the SetRedraw method to speed up additions to the list.
authorTakashi Sawanaka <sdottaka@users.sourceforge.net>
Tue, 2 May 2023 12:53:09 +0000 (21:53 +0900)
committerTakashi Sawanaka <sdottaka@users.sourceforge.net>
Tue, 2 May 2023 12:53:09 +0000 (21:53 +0900)
Src/PluginsListDlg.cpp
Src/PropGeneral.cpp
Src/SelectPluginDlg.cpp

index 37837e6..f32bac7 100644 (file)
@@ -116,6 +116,7 @@ void PluginsListDlg::AddPluginsToList(const wchar_t *pluginEvent, const String&
        PluginArray * piPluginArray = 
                CAllThreadsScripts::GetActiveSet()->GetAvailableScripts(pluginEvent);
 
+       m_list.SetRedraw(false);
        for (size_t iPlugin = 0 ; iPlugin < piPluginArray->size() ; iPlugin++)
        {
                const PluginInfoPtr& plugin = piPluginArray->at(iPlugin);
@@ -131,6 +132,7 @@ void PluginsListDlg::AddPluginsToList(const wchar_t *pluginEvent, const String&
                m_list.SetCheck(ind, !plugin->m_disabled);
                m_list.SetItemData(ind, reinterpret_cast<DWORD_PTR>(plugin.get()));
        }
+       m_list.SetRedraw(true);
 }
 
 PluginInfo *PluginsListDlg::GetSelectedPluginInfo() const
index 46c1313..31af99d 100644 (file)
@@ -162,6 +162,7 @@ void PropGeneral::WriteOptions()
 
 LRESULT PropGeneral::OnLoadLanguages(WPARAM, LPARAM)
 {
+       m_ctlLangList.SetRedraw(false);
        for (auto&& i : m_asyncLanguagesLoader.Get())
        {
                m_ctlLangList.AddString(i.second.c_str());
@@ -170,5 +171,6 @@ LRESULT PropGeneral::OnLoadLanguages(WPARAM, LPARAM)
                        m_ctlLangList.SetCurSel(m_ctlLangList.GetCount() - 1);
        }
        m_ctlLangList.EnableWindow(TRUE);
+       m_ctlLangList.SetRedraw(true);
        return 0;
 }
index 0e5e9c3..d56c8f0 100644 (file)
@@ -167,6 +167,8 @@ void CSelectPluginDlg::prepareListbox()
        String lastPluginName = parseResult.empty() ? _T("") : parseResult.back().name;
        INT_PTR nameCount = 0;
 
+       m_cboPluginName.SetRedraw(false);
+
        if (m_pluginType != PluginType::EditorScript)
        {
                COMBOBOXEXITEM item{CBEIF_TEXT};
@@ -244,6 +246,8 @@ void CSelectPluginDlg::prepareListbox()
                m_cboPluginName.SetCurSel(sel);
                OnSelchangeUnpackerName();
        }
+       
+       m_cboPluginName.SetRedraw(true);
 }
 
 void CSelectPluginDlg::OnUnpackerAllowAll()