use crate::gui_data::GuiData; use gtk::prelude::*; use gtk::WindowPosition; 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.set_position(WindowPosition::Center); about_dialog.show(); // Prevent from deleting dialog after close about_dialog.connect_delete_event(|e, _f| { e.hide(); Inhibit(true) }); }); }