macOS crash fix attempt

This commit is contained in:
Ebu
2025-12-02 11:24:04 +01:00
parent e170c0a99e
commit 2d47fa6c47
4 changed files with 24 additions and 37 deletions

View File

@@ -1,7 +1,7 @@
use std::sync::{Arc, atomic::Ordering};
use baseview::{Window, WindowOpenOptions, WindowScalePolicy, gl::GlConfig};
use crossbeam::atomic::AtomicCell;
use nih_plug::{editor::Editor, plugin::Plugin};
use nih_plug::{editor::Editor, nih_error, plugin::Plugin};
use crate::{AirFreshener, editor::EditorHandle, parameters::PluginParams, gui::PluginGui};
pub struct EditorWindow {
@@ -49,7 +49,10 @@ impl Editor for EditorWindow {
..Default::default()
})
}, move |window: &mut baseview::Window<'_>| -> PluginGui {
PluginGui::new(window, gui_context, params, scaling_factor.unwrap_or(1.0))
match PluginGui::new(window, gui_context, params, scaling_factor.unwrap_or(1.0)) {
Err(err) => { nih_error!("Failed to create plugin: {err}"); panic!("{err}"); }
Ok(plug) => plug
}
});
self.params.editor_state.open.store(true, Ordering::Release);
Box::new(EditorHandle {