Reload palette popup and refresh search results when saving a new preset

This commit is contained in:
mezz 2020-12-29 20:45:37 -10:00
parent 98a0bcb2d7
commit be48c40dc5
No known key found for this signature in database
GPG Key ID: 7513C6CA2F0F7687
5 changed files with 9 additions and 2 deletions

View File

@ -8,10 +8,12 @@
#include "config.h"
#endif
#include "app/app.h"
#include "app/commands/cmd_set_palette.h"
#include "app/commands/commands.h"
#include "app/commands/params.h"
#include "app/context.h"
#include "app/extensions.h"
#include "app/file/palette_file.h"
#include "app/file_selector.h"
#include "app/i18n/strings.h"
@ -77,6 +79,9 @@ void SavePaletteCommand::onExecute(Context* context)
if (!context->activeDocument())
set_current_palette(palette, false);
}
if (m_save_as_preset) {
App::instance()->extensions().PalettesChange();
}
}
Command* CommandFactory::createSavePaletteCommand()

View File

@ -1132,7 +1132,7 @@ void Extensions::generateExtensionSignals(Extension* extension)
{
if (extension->hasLanguages()) LanguagesChange(extension);
if (extension->hasThemes()) ThemesChange(extension);
if (extension->hasPalettes()) PalettesChange(extension);
if (extension->hasPalettes()) PalettesChange();
if (extension->hasDitheringMatrices()) DitheringMatricesChange(extension);
#ifdef ENABLE_SCRIPTING
if (extension->hasScripts()) ScriptsChange(extension);

View File

@ -182,7 +182,7 @@ namespace app {
obs::signal<void(Extension*)> NewExtension;
obs::signal<void(Extension*)> LanguagesChange;
obs::signal<void(Extension*)> ThemesChange;
obs::signal<void(Extension*)> PalettesChange;
obs::signal<void()> PalettesChange;
obs::signal<void(Extension*)> DitheringMatricesChange;
obs::signal<void(Extension*)> ScriptsChange;

View File

@ -42,6 +42,7 @@ PalettePopup::PalettePopup()
addChild(m_popup);
m_paletteListBox.DoubleClickItem.connect(base::Bind<void>(&PalettePopup::onLoadPal, this));
m_paletteListBox.Change.connect(base::Bind<void>(&PalettePopup::onSearchChange, this));
m_popup->search()->Change.connect(base::Bind<void>(&PalettePopup::onSearchChange, this));
m_popup->loadPal()->Click.connect(base::Bind<void>(&PalettePopup::onLoadPal, this));
m_popup->openFolder()->Click.connect(base::Bind<void>(&PalettePopup::onOpenFolder, this));

View File

@ -210,6 +210,7 @@ void ResourcesListBox::onTick()
resource.release();
listItem.release();
}
Change();
if (m_resourcesLoader->isDone())
stop();