Trait gtk::prelude::DialogExtManual
source · pub trait DialogExtManual: IsA<Dialog> + IsA<Widget> + Sealed + 'static {
// Provided methods
fn add_buttons(&self, buttons: &[(&str, ResponseType)]) { ... }
fn run_future<'a>(
&'a self
) -> Pin<Box<dyn Future<Output = ResponseType> + 'a>> { ... }
}
Provided Methods§
sourcefn run_future<'a>(&'a self) -> Pin<Box<dyn Future<Output = ResponseType> + 'a>>
fn run_future<'a>(&'a self) -> Pin<Box<dyn Future<Output = ResponseType> + 'a>>
Shows the dialog and returns a Future
that resolves to the
ResponseType
on response.
use gtk::prelude::*;
let dialog = gtk::MessageDialog::builder()
.buttons(gtk::ButtonsType::OkCancel)
.text("What is your answer?")
.build();
let answer = dialog.run_future().await;
dialog.close();
println!("Answer: {:?}", answer);