code: Use new glib::clone! syntax

This commit is contained in:
Sophie Herold 2024-06-18 00:37:38 +02:00
parent 44bd845be4
commit e9dc3d810c
16 changed files with 801 additions and 464 deletions

View file

@ -70,23 +70,29 @@ impl LpErrorDetails {
let imp = obj.imp();
imp.message.buffer().set_text(text);
imp.copy
.connect_clicked(glib::clone!(@weak obj => move |_| {
imp.copy.connect_clicked(glib::clone!(
#[weak]
obj,
move |_| {
let buffer = obj.imp().message.buffer();
let (start, end) = buffer.bounds();
obj.display()
.clipboard()
.set_text(buffer.text(&start, &end, true).as_str())
}));
}
));
imp.report
.connect_clicked(glib::clone!(@weak obj => move |_| {
imp.report.connect_clicked(glib::clone!(
#[weak]
obj,
move |_| {
gtk::UriLauncher::new("https://gitlab.gnome.org/sophie-h/glycin/-/issues").launch(
obj.root().and_downcast_ref::<gtk::Window>(),
gio::Cancellable::NONE,
|_| {},
);
}));
}
));
obj.present(Some(root));
obj