@@ -382,7 +382,7 @@ void MainWindow::renderMainMenuBar()
382
382
saveState ();
383
383
if (ImGui::MenuItem (" Export (disk)" ))
384
384
promptExportProject ();
385
- if (ImGui::MenuItem (" Quick Export (disk)" , getShortcutString (" D " )))
385
+ if (ImGui::MenuItem (" Quick Export (disk)" , getShortcutString (" S " )))
386
386
exportProject ();
387
387
if (ImGui::MenuItem (" Import (disk)" ))
388
388
importFromDisk ();
@@ -1106,15 +1106,19 @@ void MainWindow::maybeNewFragmentShader(std::string const &iTitle, std::string c
1106
1106
// ------------------------------------------------------------------------
1107
1107
void MainWindow::setCurrentFragmentShader (std::shared_ptr<FragmentShader> iFragmentShader)
1108
1108
{
1109
- fCurrentFragmentShader = std::move (iFragmentShader);
1110
- if (fLayoutManual )
1111
- fFragmentShaderWindow ->resize (fCurrentFragmentShader ->getWindowSize ());
1112
- else
1113
- fCurrentFragmentShader ->setWindowSize (fFragmentShaderWindow ->getSize ());
1114
- fFragmentShaderWindow ->setCurrentFragmentShader (fCurrentFragmentShader );
1115
- auto title = fmt::printf (" WebGPU Shader Toy | %s" , fCurrentFragmentShader ->getName ());
1116
- setTitle (title);
1117
- fFragmentShaderWindow ->setTitle (title);
1109
+ if (fCurrentFragmentShader != iFragmentShader)
1110
+ {
1111
+ fCurrentFragmentShader = std::move (iFragmentShader);
1112
+ if (fLayoutManual )
1113
+ fFragmentShaderWindow ->resize (fCurrentFragmentShader ->getWindowSize ());
1114
+ else
1115
+ fCurrentFragmentShader ->setWindowSize (fFragmentShaderWindow ->getSize ());
1116
+ fFragmentShaderWindow ->setCurrentFragmentShader (fCurrentFragmentShader );
1117
+ auto title = fmt::printf (" WebGPU Shader Toy | %s" , fCurrentFragmentShader ->getName ());
1118
+ setTitle (title);
1119
+ fFragmentShaderWindow ->setTitle (title);
1120
+ fCurrentFragmentShaderNameRequest = fCurrentFragmentShader ->getName ();
1121
+ }
1118
1122
}
1119
1123
1120
1124
// ------------------------------------------------------------------------
@@ -1384,7 +1388,7 @@ void MainWindow::newAboutDialog()
1384
1388
ImGui::Text (" And to have fun while doing it :)" );
1385
1389
ImGui::SeparatorText (" Versions" );
1386
1390
ImGui::Text (" Version: %s" , kFullVersion );
1387
- ImGui::Text (" emscripten : %d.%d.%d" , __EMSCRIPTEN_major__, __EMSCRIPTEN_minor__, __EMSCRIPTEN_tiny__);
1391
+ ImGui::Text (" Emscripten : %d.%d.%d" , __EMSCRIPTEN_major__, __EMSCRIPTEN_minor__, __EMSCRIPTEN_tiny__);
1388
1392
ImGui::Text (" ImGui: %s" , IMGUI_VERSION);
1389
1393
ImGui::Text (" GLFW: %s" , glfwGetVersionString ());
1390
1394
})
0 commit comments