diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index 5270a8f17..11c9305b4 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -7235,4 +7235,6 @@ FurnaceGUI::FurnaceGUI(): peak[0]=0; peak[1]=0; + + memset(actionKeys,0,GUI_ACTION_MAX*sizeof(int)); } diff --git a/src/gui/gui.h b/src/gui/gui.h index 2953ef097..820dc02e9 100644 --- a/src/gui/gui.h +++ b/src/gui/gui.h @@ -118,7 +118,7 @@ enum FurnaceGUIFMAlgs { }; enum FurnaceGUIActions { - GUI_ACTION_OPEN, + GUI_ACTION_OPEN=0, GUI_ACTION_SAVE, GUI_ACTION_UNDO, GUI_ACTION_REDO, @@ -260,6 +260,8 @@ enum FurnaceGUIActions { GUI_ACTION_ORDERS_MOVE_UP, GUI_ACTION_ORDERS_MOVE_DOWN, GUI_ACTION_ORDERS_REPLAY, + + GUI_ACTION_MAX }; struct SelectionPoint { @@ -424,6 +426,15 @@ class FurnaceGUI { FurnaceGUIWindows curWindow; float peak[2]; + int actionKeys[GUI_ACTION_MAX]; + + std::map actionMapGlobal; + std::map actionMapPat; + std::map actionMapOrders; + std::map actionMapInsList; + std::map actionMapWaveList; + std::map actionMapSampleList; + std::vector pgProgram; int pgSys, pgAddr, pgVal;