aboutsummaryrefslogtreecommitdiff
path: root/src/Body.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2020-10-19 08:16:42 +0200
committerdec05eba <dec05eba@protonmail.com>2020-10-19 08:16:42 +0200
commit386d16a95a1306decabf6e9764309caf0d2818e3 (patch)
treebf8ba2f2a3462957e6ebcae873a42892a1f104b5 /src/Body.cpp
parent0b6f4abda7eb9696ada9c6cf0da54499fe1a0e53 (diff)
Fix body stuttering
Diffstat (limited to 'src/Body.cpp')
-rw-r--r--src/Body.cpp11
1 files changed, 6 insertions, 5 deletions
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);