From 1d760d92ed6076003112f0653a27e26f11912c1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 22 Aug 2016 16:19:59 +0300 Subject: [PATCH] playback/player: gtk: Block value-change signal handler while updating the range of the seekbar too I.e. when updating the duration. Changing the range might also change the value, which would then trigger a seek. --- playback/player/gtk/gtk-play.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/playback/player/gtk/gtk-play.c b/playback/player/gtk/gtk-play.c index 8aa6975c53..6dac913583 100644 --- a/playback/player/gtk/gtk-play.c +++ b/playback/player/gtk/gtk-play.c @@ -1504,8 +1504,12 @@ create_ui (GtkPlay * play) static void duration_changed_cb (GstPlayer * unused, GstClockTime duration, GtkPlay * play) { + g_signal_handlers_block_by_func (play->seekbar, + seekbar_value_changed_cb, play); gtk_range_set_range (GTK_RANGE (play->seekbar), 0.0, (gdouble) duration / GST_SECOND); + g_signal_handlers_unblock_by_func (play->seekbar, + seekbar_value_changed_cb, play); } static void