INNER CODE UNIT · C++
focused_viewport_scene
oxylusengine/Oxylus · OxylusEditor/src/Editor.cpp:469
auto* focused_viewport_scene = focused_viewport->get_scene();
if (!focused_viewport_scene || focused_viewport_scene->is_playing())
return;
const auto& window = App::get_window();
FileDialogFilter dialog_filters[] = {{.name = "Oxylus Scene(.oxscene)", .pattern = "oxscene"}};
struct UData {
EditorScene* scene = {};
};
const auto u_data = new UData{.scene = focused_viewport_scene};
window.show_dialog({
.kind = DialogKind::SaveFile,
.user_data = u_data,
.callback =
[](void* user_data, const c8* const* files, i32) {
const auto udata = static_cast<UData*>(user_data);