diff --git a/src/components/community_page.rs b/src/components/community_page.rs index e197b58..e00f02b 100644 --- a/src/components/community_page.rs +++ b/src/components/community_page.rs @@ -54,6 +54,11 @@ impl SimpleComponent for CommunityPage { view! { gtk::ScrolledWindow { set_vexpand: false, + connect_edge_reached[sender] => move |_,pos| { + if pos == gtk::PositionType::Bottom { + sender.input(CommunityInput::FetchPosts) + } + }, gtk::Box { set_orientation: gtk::Orientation::Vertical, diff --git a/src/components/posts_page.rs b/src/components/posts_page.rs index 8b4e582..234b67b 100644 --- a/src/components/posts_page.rs +++ b/src/components/posts_page.rs @@ -36,6 +36,14 @@ impl SimpleComponent for PostsPage { view! { gtk::ScrolledWindow { set_hexpand: true, + connect_edge_reached[sender] => move |_,pos| { + if pos == gtk::PositionType::Bottom { + sender.input( + PostsPageInput::FetchPosts( + model.posts_type, + model.posts_order, false)) + } + }, gtk::Box { set_orientation: gtk::Orientation::Vertical,