From 4dd37844b97fe324f88b67e7981a834f66e9e8d5 Mon Sep 17 00:00:00 2001
From: StarToaster <startoaster23@gmail.com>
Date: Thu, 18 Aug 2022 12:11:16 -0400
Subject: [PATCH] Added fix to error on close.

---
 Cargo.lock               | 1 +
 bevy_kayak_ui/Cargo.toml | 1 +
 bevy_kayak_ui/src/lib.rs | 6 ++++--
 examples/nine_patch.rs   | 2 ++
 4 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/Cargo.lock b/Cargo.lock
index 60ebffc..ff32a34 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -497,6 +497,7 @@ dependencies = [
  "bytemuck",
  "kayak_core",
  "kayak_font",
+ "log",
  "serde",
  "serde_json",
  "serde_path_to_error",
diff --git a/bevy_kayak_ui/Cargo.toml b/bevy_kayak_ui/Cargo.toml
index 354a078..29f12fd 100644
--- a/bevy_kayak_ui/Cargo.toml
+++ b/bevy_kayak_ui/Cargo.toml
@@ -11,6 +11,7 @@ bevy_kayak_renderer = { path = "../bevy_kayak_renderer" }
 serde = "1.0"
 serde_json = "1.0"
 serde_path_to_error = "0.1"
+log = "0.4"
 
 [dependencies.bevy]
 version = "0.8.0"
diff --git a/bevy_kayak_ui/src/lib.rs b/bevy_kayak_ui/src/lib.rs
index 65e6ebb..9ea3eae 100644
--- a/bevy_kayak_ui/src/lib.rs
+++ b/bevy_kayak_ui/src/lib.rs
@@ -63,10 +63,12 @@ pub fn process_events(world: &mut World) {
         if let Some(window) = windows.get_primary() {
             Vec2::new(window.width(), window.height())
         } else {
-            panic!("Couldn't find primary window!");
+            log::warn!("Couldn't find primiary window!");
+            return;
         }
     } else {
-        panic!("Couldn't find primary window!");
+        log::warn!("Couldn't find primiary window!");
+        return;
     };
 
     if let Some(bevy_context) = world.remove_resource::<BevyContext>() {
diff --git a/examples/nine_patch.rs b/examples/nine_patch.rs
index 1b8b5f4..640b555 100644
--- a/examples/nine_patch.rs
+++ b/examples/nine_patch.rs
@@ -1,5 +1,6 @@
 use bevy::{
     prelude::{App as BevyApp, AssetServer, Commands, Handle, Res, ResMut},
+    render::texture::ImageSettings,
     window::WindowDescriptor,
     DefaultPlugins,
 };
@@ -72,6 +73,7 @@ fn main() {
             title: String::from("UI Example"),
             ..Default::default()
         })
+        .insert_resource(ImageSettings::default_nearest())
         .add_plugins(DefaultPlugins)
         .add_plugin(BevyKayakUIPlugin)
         .add_startup_system(startup)
-- 
GitLab