aboutsummaryrefslogtreecommitdiff
path: root/src/Body.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2021-06-18 12:56:26 +0200
committerdec05eba <dec05eba@protonmail.com>2021-06-18 12:56:26 +0200
commit644c8b04f27827759a830738820143105c7e2536 (patch)
tree9f9d6934e1b6f659568cfeebe35086333a4b7745 /src/Body.cpp
parentc5558441044591c95072b958ed7804dd77254b27 (diff)
4chan, soundcloud: move selection to autoplay item
Diffstat (limited to 'src/Body.cpp')
-rw-r--r--src/Body.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/Body.cpp b/src/Body.cpp
index 2df514b..ba99c62 100644
--- a/src/Body.cpp
+++ b/src/Body.cpp
@@ -285,6 +285,20 @@ namespace QuickMedia {
//page_scroll = 0.0f;
}
+ void Body::set_selected_item(BodyItem *body_item) {
+ if(!body_item)
+ return;
+
+ for(size_t i = 0; i < items.size(); ++i) {
+ if(items[i].get() == body_item) {
+ selected_item = i;
+ break;
+ }
+ }
+
+ clamp_selection();
+ }
+
void Body::reset_prev_selected_item() {
prev_selected_item = selected_item;
}
@@ -1605,6 +1619,7 @@ namespace QuickMedia {
void Body::filter_search_fuzzy(const std::string &text) {
current_filter = text;
+ items_dirty = DirtyState::FALSE;
if(text.empty()) {
for(auto &item : items) {