metadata panel: do not use Gtk::manage for exifpanel and iptcpanel

(Fixes segfault due to removing the notebook pages in batch mode)
This commit is contained in:
Alberto Griggio 2017-12-30 00:00:12 +01:00
parent b589254d21
commit d7f96c298e
2 changed files with 10 additions and 2 deletions

View File

@ -43,8 +43,8 @@ MetaDataPanel::MetaDataPanel()
metadataMode->signal_changed().connect(sigc::mem_fun(*this, &MetaDataPanel::metaDataModeChanged));
tagsNotebook = Gtk::manage(new Gtk::Notebook());
exifpanel = Gtk::manage(new ExifPanel());
iptcpanel = Gtk::manage(new IPTCPanel());
exifpanel = new ExifPanel();
iptcpanel = new IPTCPanel();
tagsNotebook->set_name("MetaPanelNotebook");
tagsNotebook->append_page(*exifpanel, M("MAIN_TAB_EXIF"));
tagsNotebook->append_page(*iptcpanel, M("MAIN_TAB_IPTC"));
@ -53,6 +53,13 @@ MetaDataPanel::MetaDataPanel()
}
MetaDataPanel::~MetaDataPanel()
{
delete iptcpanel;
delete exifpanel;
}
void MetaDataPanel::setBatchMode(bool batchMode)
{
ToolPanel::setBatchMode(batchMode);

View File

@ -36,6 +36,7 @@ private:
public:
MetaDataPanel();
~MetaDataPanel();
void setBatchMode(bool batchMode);
void read(const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr);