From a4a8ee543aacb3347674428222ab1edb563a72f9 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Thu, 24 Sep 2020 04:51:50 +0200 Subject: Add tab background --- src/QuickMedia.cpp | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'src/QuickMedia.cpp') diff --git a/src/QuickMedia.cpp b/src/QuickMedia.cpp index a11ce2a..8e7c8af 100644 --- a/src/QuickMedia.cpp +++ b/src/QuickMedia.cpp @@ -1080,6 +1080,9 @@ namespace QuickMedia { const float tab_spacer_height = 0.0f; + sf::RectangleShape tab_shade; + tab_shade.setFillColor(sf::Color(33, 38, 44)); + sf::RoundedRectangleShape tab_background(sf::Vector2f(1.0f, 1.0f), 10.0f, 10); tab_background.setFillColor(tab_selected_color); @@ -1203,6 +1206,10 @@ namespace QuickMedia { } const float tab_y = tab_spacer_height + std::floor(tab_vertical_offset + tab_height * 0.5f - (tab_text_size + 5.0f) * 0.5f); + tab_shade.setPosition(0.0f, tab_spacer_height + std::floor(tab_vertical_offset)); + tab_shade.setSize(sf::Vector2f(window_size.x, tab_height + 10.0f)); + window.draw(tab_shade); + int i = 0; for(Tab &tab : tabs) { if(i == selected_tab) { @@ -1846,6 +1853,9 @@ namespace QuickMedia { bool redraw = true; sf::Event event; + sf::RectangleShape tab_shade; + tab_shade.setFillColor(sf::Color(33, 38, 44)); + sf::RoundedRectangleShape tab_background(sf::Vector2f(1.0f, 1.0f), 10.0f, 10); tab_background.setFillColor(tab_selected_color); @@ -1910,6 +1920,10 @@ namespace QuickMedia { tabs[selected_tab].body->draw(window, body_pos, body_size); const float tab_y = tab_spacer_height + std::floor(tab_vertical_offset + tab_height * 0.5f - (tab_text_size + 5.0f) * 0.5f); + tab_shade.setPosition(0.0f, tab_spacer_height + std::floor(tab_vertical_offset)); + tab_shade.setSize(sf::Vector2f(window_size.x, tab_height + 10.0f)); + window.draw(tab_shade); + int i = 0; for(EpisodeListTab &tab : tabs) { if(tab.type == EpisodeListTabType::CREATOR @@ -3194,7 +3208,6 @@ namespace QuickMedia { const int MESSAGES_TAB_INDEX = 0; const int ROOMS_TAB_INDEX = 1; - tabs[MESSAGES_TAB_INDEX].body->clear_items(); /* if(matrix->get_cached_sync(tabs[MESSAGES_TAB_INDEX].body->items) != PluginResult::OK) { fprintf(stderr, "Failed to get matrix cached sync\n"); @@ -3323,6 +3336,9 @@ namespace QuickMedia { bool redraw = true; sf::Event event; + sf::RectangleShape tab_shade; + tab_shade.setFillColor(sf::Color(33, 38, 44)); + sf::RoundedRectangleShape tab_background(sf::Vector2f(1.0f, 1.0f), 10.0f, 10); tab_background.setFillColor(tab_selected_color); @@ -3444,6 +3460,10 @@ namespace QuickMedia { tabs[selected_tab].body->draw(window, body_pos, body_size); const float tab_y = tab_spacer_height + std::floor(tab_vertical_offset + tab_height * 0.5f - (tab_text_size + 5.0f) * 0.5f); + tab_shade.setPosition(0.0f, tab_spacer_height + std::floor(tab_vertical_offset)); + tab_shade.setSize(sf::Vector2f(window_size.x, tab_height + 10.0f)); + window.draw(tab_shade); + int i = 0; for(ChatTab &tab : tabs) { if(i == selected_tab) { -- cgit v1.2.3