diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2016-08-22 16:19:59 +0300 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2016-08-22 16:19:59 +0300 |
commit | 1d760d92ed6076003112f0653a27e26f11912c1d (patch) | |
tree | f433cae0167bc0c116806ef6a8519cc7eeda658e | |
parent | 89c74b3dd86000581d15270dddbee1f6a2cade39 (diff) |
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.
-rw-r--r-- | playback/player/gtk/gtk-play.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/playback/player/gtk/gtk-play.c b/playback/player/gtk/gtk-play.c index 8aa6975..6dac913 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 |