From 386d16a95a1306decabf6e9764309caf0d2818e3 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Mon, 19 Oct 2020 08:16:42 +0200 Subject: Fix body stuttering --- src/Body.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src/Body.cpp') diff --git a/src/Body.cpp b/src/Body.cpp index e60a691..a779c09 100644 --- a/src/Body.cpp +++ b/src/Body.cpp @@ -43,7 +43,7 @@ namespace QuickMedia { embedded_item_load_text("", *font, 14), draw_thumbnails(false), wrap_around(false), - line_seperator_color(sf::Color(32, 37, 43, 255)), + line_separator_color(sf::Color(32, 37, 43, 255)), body_item_render_callback(nullptr), thumbnail_mask_shader(nullptr), program(program), @@ -279,7 +279,7 @@ namespace QuickMedia { //item_background.setFillColor(front_color); //item_background.setOutlineThickness(1.0f); //item_background.setOutlineColor(sf::Color(13, 15, 17)); - item_background_shadow.setFillColor(line_seperator_color); + item_separator.setFillColor(line_separator_color); num_visible_items = 0; last_item_fully_visible = true; last_fully_visible_item = -1; @@ -333,6 +333,7 @@ namespace QuickMedia { prev_selected_item = selected_item; } + update_dirty_state(items[selected_item].get(), size); float selected_item_height = get_item_height(items[selected_item].get()) + spacing_y; if(page_scroll > size.y - selected_item_height) { page_scroll = size.y - selected_item_height; @@ -547,9 +548,9 @@ namespace QuickMedia { item_pos.x = std::floor(pos.x); item_pos.y = std::floor(pos.y); - item_background_shadow.setSize(sf::Vector2f(std::max(0.0f, size.x - 20.0f), 1.0f)); - item_background_shadow.setPosition(item_pos + sf::Vector2f(10.0f, std::floor(item_height + spacing_y * 0.5f))); - window.draw(item_background_shadow); + item_separator.setSize(sf::Vector2f(std::max(0.0f, size.x - 20.0f), 1.0f)); + item_separator.setPosition(item_pos + sf::Vector2f(10.0f, std::floor(item_height + spacing_y * 0.5f))); + window.draw(item_separator); if(item_index == selected_item) { item_background.setPosition(item_pos); -- cgit v1.2.3