decorate response variants

This commit is contained in:
yggverse 2024-11-13 08:58:00 +02:00
parent 096b2c5178
commit b01d863492

View File

@ -1,6 +1,6 @@
use adw::{
prelude::{AdwDialogExt, AlertDialogExtManual},
AlertDialog,
prelude::{AdwDialogExt, AlertDialogExt, AlertDialogExtManual},
AlertDialog, ResponseAppearance,
};
use gtk::prelude::IsA;
@ -22,11 +22,15 @@ impl Widget {
let gobject = AlertDialog::builder()
.heading(HEADING)
.body(BODY)
.default_response(RESPONSE_QUIT.1)
.close_response(RESPONSE_QUIT.0)
.default_response(RESPONSE_CREATE.0)
.build();
gobject.add_responses(&[RESPONSE_QUIT, RESPONSE_CREATE]);
gobject.set_response_appearance(RESPONSE_CREATE.0, ResponseAppearance::Suggested);
gobject.set_response_appearance(RESPONSE_QUIT.0, ResponseAppearance::Destructive);
// Return new `Self`
Self { gobject }
}