mirror of
https://github.com/YGGverse/Yoda.git
synced 2025-09-09 13:31:58 +00:00
restore previous options on cancel
This commit is contained in:
parent
abf38a8574
commit
2e47825365
@ -2,7 +2,7 @@ mod form;
|
||||
|
||||
use gtk::{glib::GString, prelude::IsA, Widget};
|
||||
|
||||
#[derive(Default)]
|
||||
#[derive(Default, Clone)]
|
||||
pub struct Header {
|
||||
pub mime: Option<GString>,
|
||||
pub token: Option<GString>,
|
||||
@ -24,8 +24,8 @@ impl Header {
|
||||
|
||||
// Init form components
|
||||
let form = Form::build(
|
||||
&self.mime.unwrap_or_default(),
|
||||
&self.token.unwrap_or_default(),
|
||||
&self.mime.clone().unwrap_or_default(),
|
||||
&self.token.clone().unwrap_or_default(),
|
||||
);
|
||||
|
||||
// Init main widget
|
||||
@ -48,14 +48,14 @@ impl Header {
|
||||
|
||||
alert_dialog.connect_response(None, move |this, response| {
|
||||
this.set_response_enabled(response, false); // prevent double-click
|
||||
if response == RESPONSE_APPLY.0 {
|
||||
callback(Self {
|
||||
callback(if response == RESPONSE_APPLY.0 {
|
||||
Self {
|
||||
mime: form.mime(),
|
||||
token: form.token(),
|
||||
})
|
||||
}
|
||||
} else {
|
||||
// @TODO restore
|
||||
}
|
||||
self.clone()
|
||||
})
|
||||
});
|
||||
|
||||
// Show
|
||||
|
Loading…
x
Reference in New Issue
Block a user