diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index 4c8a81e33..0441a3aff 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -3880,6 +3880,16 @@ bool FurnaceGUI::init() { if (orderEditMode<0) orderEditMode=0; if (orderEditMode>3) orderEditMode=3; + pianoOctaves=e->getConfInt("pianoOctaves",pianoOctaves); + pianoOctavesEdit=e->getConfInt("pianoOctavesEdit",pianoOctavesEdit); + pianoOptions=e->getConfBool("pianoOptions",pianoOptions); + pianoSharePosition=e->getConfBool("pianoSharePosition",pianoSharePosition); + pianoOptionsSet=e->getConfBool("pianoOptionsSet",pianoOptionsSet); + pianoOffset=e->getConfInt("pianoOffset",pianoOffset); + pianoOffsetEdit=e->getConfInt("pianoOffsetEdit",pianoOffsetEdit); + pianoView=e->getConfInt("pianoView",pianoView); + pianoInputPadMode=e->getConfInt("pianoInputPadMode",pianoInputPadMode); + syncSettings(); if (settings.dpiScale>=0.5f) { @@ -4077,6 +4087,17 @@ bool FurnaceGUI::finish() { e->setConf("followPattern",followPattern); e->setConf("orderEditMode",orderEditMode); + // commit piano state + e->setConf("pianoOctaves",pianoOctaves); + e->setConf("pianoOctavesEdit",pianoOctavesEdit); + e->setConf("pianoOptions",pianoOptions); + e->setConf("pianoSharePosition",pianoSharePosition); + e->setConf("pianoOptionsSet",pianoOptionsSet); + e->setConf("pianoOffset",pianoOffset); + e->setConf("pianoOffsetEdit",pianoOffsetEdit); + e->setConf("pianoView",pianoView); + e->setConf("pianoInputPadMode",pianoInputPadMode); + for (int i=0; i