diff --git a/src/guihandler/guihandler.rs b/src/guihandler/guihandler.rs index 2a092ed..4b41030 100644 --- a/src/guihandler/guihandler.rs +++ b/src/guihandler/guihandler.rs @@ -22,7 +22,7 @@ use std::{ops::Deref, sync::Weak}; use paste::paste; -#[derive(Deserialize, Serialize, Clone, Default, Debug)] +#[derive(Deserialize, Serialize, Clone, Debug)] pub struct GuiHandlerCreateInfo { // default button textures pub menu_button: AssetPath, @@ -41,6 +41,28 @@ pub struct GuiHandlerCreateInfo { pub resource_directory: AssetPath, } +impl GuiHandlerCreateInfo { + pub const fn default() -> Self { + GuiHandlerCreateInfo { + // default button textures + menu_button: AssetPath::default(), + menu_button_selected: AssetPath::default(), + + // path to the alphabet image + font_path: AssetPath::default(), + + // sound info + #[cfg(feature = "audio")] + click_sound: AssetPath::default(), + #[cfg(feature = "audio")] + hover_sound: AssetPath::default(), + + // resource base directory + resource_directory: AssetPath::default(), + } + } +} + struct GuiSeparator { _descriptor_layout: Arc, _pipeline_layout: Arc,