--- gigedit/trunk/src/gigedit/mainwindow.cpp 2017/05/08 18:05:35 3158 +++ gigedit/trunk/src/gigedit/mainwindow.cpp 2017/05/08 21:31:45 3160 @@ -957,7 +957,8 @@ void MainWindow::setupMacros() { MacrosSetup* setup = new MacrosSetup(); - setup->setMacros(m_macros); + gig::DimensionRegion* pDimRgn = m_DimRegionChooser.get_main_dimregion(); + setup->setMacros(m_macros, &m_serializationArchive, pDimRgn); setup->signal_macros_changed().connect( sigc::mem_fun(*this, &MainWindow::onMacrosSetupChanged) ); @@ -3920,7 +3921,7 @@ { gig::DimensionRegion* pDimRgn = *itDimReg; dimreg_to_be_changed_signal.emit(pDimRgn); - m_serializationArchive.deserialize(pDimRgn); + macro.deserialize(pDimRgn); dimreg_changed_signal.emit(pDimRgn); } //region_changed()