Skip to content

Commit 8006bdf

Browse files
sl1m3yygunnarbeutner
authored andcommitted
VideoPlayer: Show current open file in the title
1 parent 13ac078 commit 8006bdf

File tree

3 files changed

+21
-1
lines changed

3 files changed

+21
-1
lines changed

Userland/Applications/VideoPlayer/VideoPlayerWidget.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,9 @@ void VideoPlayerWidget::open_file(StringView filename)
7777
return;
7878
}
7979

80+
m_path = filename;
81+
update_title();
82+
8083
m_playback_manager = load_file_result.release_value();
8184
resume_playback();
8285
}
@@ -184,4 +187,17 @@ void VideoPlayerWidget::cycle_sizing_modes()
184187
m_video_display->update();
185188
}
186189

190+
void VideoPlayerWidget::update_title()
191+
{
192+
StringBuilder string_builder;
193+
if (m_path.is_empty()) {
194+
string_builder.append("No video"sv);
195+
} else {
196+
string_builder.append(m_path.view());
197+
}
198+
199+
string_builder.append("[*] - Video Player"sv);
200+
window()->set_title(string_builder.to_string());
201+
}
202+
187203
}

Userland/Applications/VideoPlayer/VideoPlayerWidget.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ class VideoPlayerWidget final : public GUI::Widget {
2727
void pause_playback();
2828
void toggle_pause();
2929

30+
void update_title();
31+
3032
private:
3133
VideoPlayerWidget(GUI::Window&);
3234

@@ -40,6 +42,8 @@ class VideoPlayerWidget final : public GUI::Widget {
4042

4143
GUI::Window& m_window;
4244

45+
String m_path;
46+
4347
RefPtr<VideoFrameWidget> m_video_display;
4448
RefPtr<GUI::HorizontalSlider> m_seek_slider;
4549

Userland/Applications/VideoPlayer/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
2525

2626
auto app = TRY(GUI::Application::try_create(arguments));
2727
auto window = TRY(GUI::Window::try_create());
28-
window->set_title("Video Player");
2928
window->resize(640, 480);
3029
window->set_resizable(true);
3130

3231
auto main_widget = TRY(window->try_set_main_widget<VideoPlayer::VideoPlayerWidget>(window));
32+
main_widget->update_title();
3333

3434
if (!filename.is_empty())
3535
main_widget->open_file(filename);

0 commit comments

Comments
 (0)