summaryrefslogtreecommitdiff
path: root/engine/src
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2026-07-02 17:01:31 +0200
committerHampusM <hampus@hampusmat.com>2026-07-02 17:01:31 +0200
commit700f50ab8ea3927cf1de864986cb5c474aaacd25 (patch)
treeca973b6136f9bb725471136c9241f6b5c3342097 /engine/src
parentfc8f53e887d0f2cb786ab554abc778ab602b32b5 (diff)
refactor(engine): remove windowing panic hook
Diffstat (limited to 'engine/src')
-rw-r--r--engine/src/windowing.rs37
1 files changed, 0 insertions, 37 deletions
diff --git a/engine/src/windowing.rs b/engine/src/windowing.rs
index 75d0c18..38b8ab1 100644
--- a/engine/src/windowing.rs
+++ b/engine/src/windowing.rs
@@ -1,5 +1,3 @@
-use std::borrow::Cow;
-use std::env::consts::EXE_SUFFIX;
use std::hint::cold_path;
use std::panic::catch_unwind;
use std::sync::atomic::{AtomicBool, Ordering};
@@ -9,7 +7,6 @@ use std::thread::Builder as ThreadBuilder;
use crossbeam_queue::ArrayQueue;
use ecs::error::Error as EcsError;
use raw_window_handle::{DisplayHandle, HandleError, HasDisplayHandle, WindowHandle};
-use rfd::{MessageButtons, MessageDialog, MessageLevel};
use winit::application::ApplicationHandler;
use winit::error::EventLoopError;
use winit::event::{DeviceEvent, DeviceId, StartCause, WindowEvent};
@@ -82,40 +79,6 @@ impl crate::ecs::extension::Extension for Extension
{
fn collect(self, mut collector: crate::ecs::extension::Collector<'_>)
{
- if cfg!(not(debug_assertions)) {
- std::panic::set_hook(Box::new(|panic_info| {
- let panic_message: Cow<'static, str> = if let Some(panic_message) =
- panic_info.payload().downcast_ref::<&'static str>()
- {
- (*panic_message).into()
- } else if let Some(panic_message) =
- panic_info.payload().downcast_ref::<String>()
- {
- panic_message.clone().into()
- } else {
- "(unknown panic payload type)".into()
- };
-
- MessageDialog::new()
- .set_level(MessageLevel::Error)
- .set_title(format!(
- "{}: A critical error occurred",
- std::env::current_exe().map_or_else(
- |_| env!("CARGO_CRATE_NAME").to_owned(),
- |current_exe_path| current_exe_path
- .file_name()
- .unwrap()
- .to_string_lossy()
- .trim_end_matches(EXE_SUFFIX)
- .to_owned()
- )
- ))
- .set_description(panic_message)
- .set_buttons(MessageButtons::Ok)
- .show();
- }));
- }
-
if !CONTEXT_CREATED.load(Ordering::Relaxed) {
collector.add_sole(Context::new()).ok();
}