From 0f151afa58c1f725a652eaa4444ce3e2b2509770 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Wed, 21 Apr 2021 03:33:59 +0200 Subject: Proper top alignment --- src/QuickMedia.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/QuickMedia.cpp') diff --git a/src/QuickMedia.cpp b/src/QuickMedia.cpp index e213f94..79f1f74 100644 --- a/src/QuickMedia.cpp +++ b/src/QuickMedia.cpp @@ -1234,8 +1234,16 @@ namespace QuickMedia { void Program::page_loop_render(sf::RenderWindow &window, std::vector &tabs, int selected_tab, TabAssociatedData &tab_associated_data, const Json::Value *json_chapters, Tabs &ui_tabs) { if(tabs[selected_tab].search_bar) tabs[selected_tab].search_bar->draw(window, false); + float shade_extra_height = 0.0f; + if(!tabs[selected_tab].search_bar) { + shade_extra_height = std::floor(10.0f * get_ui_scale()); + sf::RectangleShape shade_top(sf::Vector2f(window_size.x, shade_extra_height)); + shade_top.setFillColor(sf::Color(33, 37, 44)); + window.draw(shade_top); + } + float tab_vertical_offset = tabs[selected_tab].search_bar ? tabs[selected_tab].search_bar->getBottomWithoutShadow() : 0.0f; - ui_tabs.draw(window, sf::Vector2f(0.0f, tab_vertical_offset), window_size.x); + ui_tabs.draw(window, sf::Vector2f(0.0f, tab_vertical_offset + shade_extra_height), window_size.x); tabs[selected_tab].body->draw(window, body_pos, body_size, *json_chapters); if(tab_associated_data.fetching_next_page_running) -- cgit v1.2.3