use gtk4::prelude::*; use gtk4::Inhibit; use crate::gui_structs::gui_data::GuiData; pub fn connect_button_about(gui_data: &GuiData) { let about_dialog = gui_data.about.about_dialog.clone(); let button_app_info = gui_data.header.button_app_info.clone(); button_app_info.connect_clicked(move |_| { about_dialog.show(); // Prevent from deleting dialog after close about_dialog.connect_close_request(|dialog| { dialog.hide(); Inhibit(true) }); }); }