aboutsummaryrefslogtreecommitdiff
path: root/src/QuickMedia.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/QuickMedia.cpp')
-rw-r--r--src/QuickMedia.cpp27
1 files changed, 17 insertions, 10 deletions
diff --git a/src/QuickMedia.cpp b/src/QuickMedia.cpp
index 5dd1ebb..2e2ad6d 100644
--- a/src/QuickMedia.cpp
+++ b/src/QuickMedia.cpp
@@ -611,8 +611,8 @@ namespace QuickMedia {
sf::Vector2i focused_monitor_center = get_focused_monitor_center(disp, monitor_size);
if(strcmp(plugin_name, "download") == 0) {
- window_size.x = std::min(1080, monitor_size.x);
- window_size.y = std::min(720, monitor_size.y);
+ window_size.x = std::min(900, monitor_size.x);
+ window_size.y = std::min(900, monitor_size.y);
}
x11_window = XCreateWindow(disp, parent_window ? parent_window : DefaultRootWindow(disp),
@@ -1771,7 +1771,7 @@ namespace QuickMedia {
page_stack.push(current_page);
current_page = PageType::VIDEO_CONTENT;
int selected_index = tabs[selected_tab].body->get_selected_item();
- video_content_page(tabs[selected_tab].page.get(), static_cast<VideoPage*>(new_tabs[0].page.get()), selected_item->get_title(), false, tabs[selected_tab].body->items, selected_index, &tab_associated_data[selected_tab].fetched_page, tab_associated_data[selected_tab].update_search_text);
+ video_content_page(tabs[selected_tab].page.get(), static_cast<VideoPage*>(new_tabs[0].page.get()), "", false, tabs[selected_tab].body->items, selected_index, &tab_associated_data[selected_tab].fetched_page, tab_associated_data[selected_tab].update_search_text);
} else if(new_tabs.size() == 1 && new_tabs[0].page->get_type() == PageTypez::CHAT) {
MatrixChatPage *tmp_matrix_chat_page = static_cast<MatrixChatPage*>(new_tabs[0].page.get());
MatrixRoomsPage *rooms_page = tmp_matrix_chat_page->rooms_page;
@@ -2765,7 +2765,6 @@ namespace QuickMedia {
break;
} else if(update_err == VideoPlayer::Error::EXITED && video_player->exit_status == 0 && (!is_matrix || is_youtube)) {
std::string new_video_url;
- std::string new_video_title;
if(video_tasks.valid()) {
TaskResult task_result = run_task_with_loading_screen([&video_tasks, &related_videos]() {
@@ -2788,11 +2787,10 @@ namespace QuickMedia {
}
// Find video that hasn't been played before in this video session
- auto find_next_video = [this, &related_videos, &video_page, &new_video_url, &new_video_title]() {
+ auto find_next_video = [this, &related_videos, &video_page, &new_video_url]() {
for(auto it = related_videos.begin(), end = related_videos.end(); it != end; ++it) {
if(!(*it)->url.empty() && watched_videos.find((*it)->url) == watched_videos.end() && !video_page->video_should_be_skipped((*it)->url)) {
new_video_url = (*it)->url;
- new_video_title = (*it)->get_title();
related_videos.erase(it);
break;
}
@@ -2847,7 +2845,6 @@ namespace QuickMedia {
return;
}
- video_title = std::move(new_video_title);
load_video_error_check(false);
} else if(update_err != VideoPlayer::Error::OK) {
show_notification("QuickMedia", "Failed to play the video (error code " + std::to_string((int)update_err) + ")", Urgency::CRITICAL);
@@ -3635,7 +3632,7 @@ namespace QuickMedia {
thread_page->set_url(selected_item->url);
BodyItems next_items;
// TODO: Use real title
- video_content_page(thread_page, thread_page, selected_item->get_title(), true, thread_body->items, thread_body->get_selected_item());
+ video_content_page(thread_page, thread_page, "", true, thread_body->items, thread_body->get_selected_item());
redraw = true;
} else {
BodyItem *selected_item = thread_body->get_selected();
@@ -5172,8 +5169,7 @@ namespace QuickMedia {
no_video = is_audio;
video_page->set_url(selected->url);
BodyItems next_items;
- // TODO: Add title
- video_content_page(matrix_chat_page, video_page.get(), "", message_type == MessageType::VIDEO || message_type == MessageType::AUDIO, next_items, 0);
+ video_content_page(matrix_chat_page, video_page.get(), selected_item_message->body, message_type == MessageType::VIDEO || message_type == MessageType::AUDIO, next_items, 0);
no_video = prev_no_video;
redraw = true;
avatar_applied = false;
@@ -6764,6 +6760,11 @@ namespace QuickMedia {
sf::RectangleShape bottom_panel_background;
bottom_panel_background.setFillColor(sf::Color(33, 37, 44));
+ const sf::Color color(0, 0, 0, 50);
+ const float gradient_height = 5.0f;
+
+ sf::Vertex gradient_points[4];
+
auto save_file = [this, &file_name_entry, &file_manager_page]() -> std::string {
auto u8 = file_name_entry.get_text().toUtf8();
std::string *filename = (std::string*)&u8;
@@ -6865,6 +6866,11 @@ namespace QuickMedia {
file_name_entry.set_max_width(std::floor(cancel_button.get_position().x - bottom_panel_spacing - file_name_label.getLocalBounds().width - bottom_panel_spacing - bottom_panel_spacing));
bottom_panel_background.setPosition(0.0f, window_size.y - std::floor(bottom_panel_padding * 2.0f + file_name_entry.get_height()));
bottom_panel_background.setSize(sf::Vector2f(window_size.x, std::floor(bottom_panel_padding * 2.0f + file_name_entry.get_height())));
+
+ gradient_points[0] = sf::Vertex(bottom_panel_background.getPosition() + sf::Vector2f(0.0f, -gradient_height), sf::Color(color.r, color.g, color.b, 0));
+ gradient_points[1] = sf::Vertex(bottom_panel_background.getPosition() + sf::Vector2f(bottom_panel_background.getSize().x, -gradient_height), sf::Color(color.r, color.g, color.b, 0));
+ gradient_points[2] = sf::Vertex(bottom_panel_background.getPosition() + sf::Vector2f(bottom_panel_background.getSize().x, 0.0f), color);
+ gradient_points[3] = sf::Vertex(bottom_panel_background.getPosition() + sf::Vector2f(0.0f, 0.0f), color);
}
window.clear(back_color);
@@ -6875,6 +6881,7 @@ namespace QuickMedia {
file_manager_body->draw(window, body_pos, body_size - sf::Vector2f(0.0f, bottom_panel_background.getSize().y));
window.draw(bottom_panel_background);
+ window.draw(gradient_points, 4, sf::Quads);
window.draw(file_name_label);
cancel_button.draw(window);
save_button.draw(window);