Skip to content

Commit 8d2bf10

Browse files
committed
Add interface bounds to Impls
1 parent 1626356 commit 8d2bf10

File tree

34 files changed

+104
-57
lines changed

34 files changed

+104
-57
lines changed

examples/composite_dialog/my_app_window/mod.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,14 @@
22
#[allow(deprecated)]
33
mod imp;
44

5-
use gtk::{glib, prelude::*, subclass::prelude::*};
5+
use gtk::{gio, glib, prelude::*, subclass::prelude::*};
66

77
glib::wrapper! {
88
pub struct MyAppWindow(ObjectSubclass<imp::MyAppWindow>)
9-
@extends gtk::Widget, gtk::Window, gtk::ApplicationWindow;
9+
@extends gtk::Widget, gtk::Window, gtk::ApplicationWindow,
10+
@implements gtk::Accessible, gio::ActionGroup, gio::ActionMap,
11+
gtk::Buildable, gtk::ConstraintTarget, gtk::Native, gtk::Root,
12+
gtk::ShortcutManager;
1013
}
1114

1215
#[gtk::template_callbacks]

examples/confetti_snapshot_animation/confetti_widget/mod.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ use gtk::{
99
use crate::{AnimatedExplosion, ExplosionParameters};
1010

1111
glib::wrapper! {
12-
pub struct ConfettiWidget(ObjectSubclass<imp::ConfettiWidget>) @implements gtk::Widget;
12+
pub struct ConfettiWidget(ObjectSubclass<imp::ConfettiWidget>)
13+
@extends gtk::Widget,
14+
@implements gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget;
1315
}
1416

1517
impl Default for ConfettiWidget {

examples/custom_layout_manager/custom_layout_child/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ use gtk::{gdk, glib};
44

55
glib::wrapper! {
66
pub struct CustomLayoutChild(ObjectSubclass<imp::CustomLayoutChild>)
7-
@extends gtk::Widget;
7+
@extends gtk::Widget,
8+
@implements gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget;
89
}
910

1011
impl CustomLayoutChild {

examples/custom_layout_manager/simple_widget/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ use crate::custom_layout::CustomLayout;
1010

1111
glib::wrapper! {
1212
pub struct SimpleWidget(ObjectSubclass<imp::SimpleWidget>)
13-
@extends gtk::Widget;
13+
@extends gtk::Widget,
14+
@implements gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget;
1415
}
1516

1617
impl Default for SimpleWidget {

examples/custom_orientable/custom_orientable/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use gtk::glib;
55
glib::wrapper! {
66
pub struct CustomOrientable(ObjectSubclass<imp::CustomOrientable>)
77
@extends gtk::Widget,
8-
@implements gtk::Orientable;
8+
@implements gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget, gtk::Orientable;
99
}
1010

1111
impl Default for CustomOrientable {

examples/custom_widget/ex_button/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use gtk::glib;
55
glib::wrapper! {
66
pub struct ExButton(ObjectSubclass<imp::ExButton>)
77
@extends gtk::Widget,
8-
@implements gtk::Accessible;
8+
@implements gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget;
99
}
1010

1111
impl Default for ExButton {

examples/rotation_bin/rotation_bin/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ impl From<Rotation> for f32 {
4646

4747
glib::wrapper! {
4848
pub struct RotationBin(ObjectSubclass<imp::RotationBin>)
49-
@extends gtk::Widget;
49+
@extends gtk::Widget,
50+
@implements gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget;
5051
}
5152

5253
impl Default for RotationBin {

examples/scale_bin/scale_bin/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ use gtk::glib;
44

55
glib::wrapper! {
66
pub struct ScaleBin(ObjectSubclass<imp::ScaleBin>)
7-
@extends gtk::Widget;
7+
@extends gtk::Widget,
8+
@implements gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget;
89
}
910

1011
impl Default for ScaleBin {

examples/squares/squares_widget/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ use gtk::glib;
44

55
glib::wrapper! {
66
pub struct SquaresWidget(ObjectSubclass<imp::SquaresWidget>)
7-
@extends gtk::Widget;
7+
@extends gtk::Widget,
8+
@implements gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget;
89
}
910

1011
impl Default for SquaresWidget {

examples/squeezer_bin/squeezer_bin/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ use gtk::glib;
44

55
glib::wrapper! {
66
pub struct SqueezerBin(ObjectSubclass<imp::SqueezerBin>)
7-
@extends gtk::Widget;
7+
@extends gtk::Widget,
8+
@implements gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget;
89
}
910

1011
impl Default for SqueezerBin {

0 commit comments

Comments
 (0)