parent
1407f14ee8
commit
bc5ca47894
|
@ -494,6 +494,7 @@ class FurnaceGUI {
|
||||||
float dpiScale;
|
float dpiScale;
|
||||||
int viewPrevPattern;
|
int viewPrevPattern;
|
||||||
int guiColorsBase;
|
int guiColorsBase;
|
||||||
|
int avoidRaisingPattern;
|
||||||
unsigned int maxUndoSteps;
|
unsigned int maxUndoSteps;
|
||||||
String mainFontPath;
|
String mainFontPath;
|
||||||
String patFontPath;
|
String patFontPath;
|
||||||
|
@ -535,6 +536,7 @@ class FurnaceGUI {
|
||||||
dpiScale(0.0f),
|
dpiScale(0.0f),
|
||||||
viewPrevPattern(1),
|
viewPrevPattern(1),
|
||||||
guiColorsBase(0),
|
guiColorsBase(0),
|
||||||
|
avoidRaisingPattern(0),
|
||||||
maxUndoSteps(100),
|
maxUndoSteps(100),
|
||||||
mainFontPath(""),
|
mainFontPath(""),
|
||||||
patFontPath(""),
|
patFontPath(""),
|
||||||
|
|
|
@ -357,7 +357,7 @@ void FurnaceGUI::drawPattern() {
|
||||||
sel2.xFine^=sel1.xFine;
|
sel2.xFine^=sel1.xFine;
|
||||||
}
|
}
|
||||||
ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding,ImVec2(0.0f,0.0f));
|
ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding,ImVec2(0.0f,0.0f));
|
||||||
if (ImGui::Begin("Pattern",&patternOpen)) {
|
if (ImGui::Begin("Pattern",&patternOpen,settings.avoidRaisingPattern?ImGuiWindowFlags_NoBringToFrontOnFocus:0)) {
|
||||||
//ImGui::SetWindowSize(ImVec2(scrW*dpiScale,scrH*dpiScale));
|
//ImGui::SetWindowSize(ImVec2(scrW*dpiScale,scrH*dpiScale));
|
||||||
patWindowPos=ImGui::GetWindowPos();
|
patWindowPos=ImGui::GetWindowPos();
|
||||||
patWindowSize=ImGui::GetWindowSize();
|
patWindowSize=ImGui::GetWindowSize();
|
||||||
|
|
|
@ -162,6 +162,11 @@ void FurnaceGUI::drawSettings() {
|
||||||
settings.allowEditDocking=allowEditDockingB;
|
settings.allowEditDocking=allowEditDockingB;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool avoidRaisingPatternB=settings.avoidRaisingPattern;
|
||||||
|
if (ImGui::Checkbox("Don't raise pattern editor on click",&avoidRaisingPatternB)) {
|
||||||
|
settings.avoidRaisingPattern=avoidRaisingPatternB;
|
||||||
|
}
|
||||||
|
|
||||||
bool restartOnFlagChangeB=settings.restartOnFlagChange;
|
bool restartOnFlagChangeB=settings.restartOnFlagChange;
|
||||||
if (ImGui::Checkbox("Restart song when changing system properties",&restartOnFlagChangeB)) {
|
if (ImGui::Checkbox("Restart song when changing system properties",&restartOnFlagChangeB)) {
|
||||||
settings.restartOnFlagChange=restartOnFlagChangeB;
|
settings.restartOnFlagChange=restartOnFlagChangeB;
|
||||||
|
@ -864,6 +869,7 @@ void FurnaceGUI::syncSettings() {
|
||||||
settings.dpiScale=e->getConfFloat("dpiScale",0.0f);
|
settings.dpiScale=e->getConfFloat("dpiScale",0.0f);
|
||||||
settings.viewPrevPattern=e->getConfInt("viewPrevPattern",1);
|
settings.viewPrevPattern=e->getConfInt("viewPrevPattern",1);
|
||||||
settings.guiColorsBase=e->getConfInt("guiColorsBase",0);
|
settings.guiColorsBase=e->getConfInt("guiColorsBase",0);
|
||||||
|
settings.avoidRaisingPattern=e->getConfInt("avoidRaisingPattern",0);
|
||||||
|
|
||||||
// keybinds
|
// keybinds
|
||||||
LOAD_KEYBIND(GUI_ACTION_OPEN,FURKMOD_CMD|SDLK_o);
|
LOAD_KEYBIND(GUI_ACTION_OPEN,FURKMOD_CMD|SDLK_o);
|
||||||
|
@ -1060,6 +1066,7 @@ void FurnaceGUI::commitSettings() {
|
||||||
e->setConf("dpiScale",settings.dpiScale);
|
e->setConf("dpiScale",settings.dpiScale);
|
||||||
e->setConf("viewPrevPattern",settings.viewPrevPattern);
|
e->setConf("viewPrevPattern",settings.viewPrevPattern);
|
||||||
e->setConf("guiColorsBase",settings.guiColorsBase);
|
e->setConf("guiColorsBase",settings.guiColorsBase);
|
||||||
|
e->setConf("avoidRaisingPattern",settings.avoidRaisingPattern);
|
||||||
|
|
||||||
PUT_UI_COLOR(GUI_COLOR_BACKGROUND);
|
PUT_UI_COLOR(GUI_COLOR_BACKGROUND);
|
||||||
PUT_UI_COLOR(GUI_COLOR_FRAME_BACKGROUND);
|
PUT_UI_COLOR(GUI_COLOR_FRAME_BACKGROUND);
|
||||||
|
|
Loading…
Reference in a new issue