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§

source

fn add_buttons(&self, buttons: &[(&str, ResponseType)])

source

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);

Implementors§