Add infinite scroll behaviour
This commit is contained in:
@@ -54,6 +54,11 @@ impl SimpleComponent for CommunityPage {
|
|||||||
view! {
|
view! {
|
||||||
gtk::ScrolledWindow {
|
gtk::ScrolledWindow {
|
||||||
set_vexpand: false,
|
set_vexpand: false,
|
||||||
|
connect_edge_reached[sender] => move |_,pos| {
|
||||||
|
if pos == gtk::PositionType::Bottom {
|
||||||
|
sender.input(CommunityInput::FetchPosts)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
gtk::Box {
|
gtk::Box {
|
||||||
set_orientation: gtk::Orientation::Vertical,
|
set_orientation: gtk::Orientation::Vertical,
|
||||||
|
|||||||
@@ -36,6 +36,14 @@ impl SimpleComponent for PostsPage {
|
|||||||
view! {
|
view! {
|
||||||
gtk::ScrolledWindow {
|
gtk::ScrolledWindow {
|
||||||
set_hexpand: true,
|
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 {
|
gtk::Box {
|
||||||
set_orientation: gtk::Orientation::Vertical,
|
set_orientation: gtk::Orientation::Vertical,
|
||||||
|
|||||||
Reference in New Issue
Block a user