allow any kind of widget

This commit is contained in:
yggverse 2024-10-31 23:46:28 +02:00
parent f13aff2fa8
commit b2237879be
3 changed files with 18 additions and 13 deletions

View file

@ -1,8 +1,7 @@
use adw::Clamp;
use gtk::{
gio::{SimpleAction, SimpleActionGroup},
glib::uuid_string_random,
prelude::{ActionMapExt, BoxExt, WidgetExt},
prelude::{ActionMapExt, BoxExt, IsA, WidgetExt},
Box, Orientation,
};
use std::sync::Arc;
@ -18,9 +17,9 @@ impl Widget {
// Actions
action_page_open: SimpleAction,
// Components
navigation: &Box,
content: &Box,
input: &Clamp,
navigation: &impl IsA<gtk::Widget>,
content: &impl IsA<gtk::Widget>,
input: &impl IsA<gtk::Widget>,
) -> Arc<Self> {
// Init additional action group
let action_group = SimpleActionGroup::new();