aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xwallhaven-dl5
1 files changed, 5 insertions, 0 deletions
diff --git a/wallhaven-dl b/wallhaven-dl
index 1f30f49..6ccf19f 100755
--- a/wallhaven-dl
+++ b/wallhaven-dl
@@ -325,6 +325,11 @@ class Main(QMainWindow):
self.query.returnPressed.connect(self.search)
search.clicked.connect(self.search)
self.more.clicked.connect(lambda: self.search(page=self.page + 1))
+ # infinite scroll: near the bottom, load the next page; the button's enabled state
+ # already means "another page exists and none is in flight"
+ bar = self.grid.verticalScrollBar()
+ bar.valueChanged.connect(lambda v: v >= bar.maximum() - bar.pageStep() // 2
+ and self.more.isEnabled() and self.more.click())
lowres.clicked.connect(self.find_lowres)
self.folder.clicked.connect(self.choose_folder)
download.clicked.connect(self.download)