diff options
Diffstat (limited to 'src/ui/play_media.c')
-rw-r--r-- | src/ui/play_media.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/ui/play_media.c b/src/ui/play_media.c index a7e9d88..6dd9c6e 100644 --- a/src/ui/play_media.c +++ b/src/ui/play_media.c | |||
@@ -746,8 +746,11 @@ ui_play_media_window_init(MESSENGER_Application *app, | |||
746 | 746 | ||
747 | void | 747 | void |
748 | ui_play_media_window_update(UI_PLAY_MEDIA_Handle *handle, | 748 | ui_play_media_window_update(UI_PLAY_MEDIA_Handle *handle, |
749 | const gchar *uri) | 749 | const gchar *uri, |
750 | const struct GNUNET_CHAT_File *file) | ||
750 | { | 751 | { |
752 | GNUNET_assert((handle) && (uri)); | ||
753 | |||
751 | if (handle->video_tid) | 754 | if (handle->video_tid) |
752 | pthread_join(handle->video_tid, NULL); | 755 | pthread_join(handle->video_tid, NULL); |
753 | 756 | ||
@@ -757,6 +760,18 @@ ui_play_media_window_update(UI_PLAY_MEDIA_Handle *handle, | |||
757 | _disable_video_processing(handle, TRUE); | 760 | _disable_video_processing(handle, TRUE); |
758 | g_object_set(G_OBJECT(handle->pipeline), "uri", uri, NULL); | 761 | g_object_set(G_OBJECT(handle->pipeline), "uri", uri, NULL); |
759 | 762 | ||
763 | const gchar *filename; | ||
764 | |||
765 | if (file) | ||
766 | filename = GNUNET_CHAT_file_get_name(file); | ||
767 | else | ||
768 | filename = uri; | ||
769 | |||
770 | hdy_header_bar_set_subtitle( | ||
771 | handle->title_bar, | ||
772 | filename? filename : "" | ||
773 | ); | ||
774 | |||
760 | pthread_create( | 775 | pthread_create( |
761 | &(handle->video_tid), | 776 | &(handle->video_tid), |
762 | NULL, | 777 | NULL, |