diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2016-08-23 19:02:53 +0300 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2016-08-23 19:02:53 +0300 |
commit | b5655ded83615278f42f1f65cbfadb3d2260cc51 (patch) | |
tree | b5f8c76db8e8e63804ef7b9d8082e0447bb883ee | |
parent | e9164bf9dba271bc5be25f67ad8b6bf4dfa60272 (diff) |
Block value-changed signal when playing an URI to prevent spurious seeks
-rw-r--r-- | gtk/gtk-play.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gtk/gtk-play.c b/gtk/gtk-play.c index 6dac913..3ff03cd 100644 --- a/gtk/gtk-play.c +++ b/gtk/gtk-play.c @@ -409,7 +409,11 @@ static void play_current_uri (GtkPlay * play, GList * uri, const gchar * ext_suburi) { /* reset the button/widget state to default */ + g_signal_handlers_block_by_func (play->seekbar, + seekbar_value_changed_cb, play); gtk_range_set_range (GTK_RANGE (play->seekbar), 0, 0); + g_signal_handlers_unblock_by_func (play->seekbar, + seekbar_value_changed_cb, play); gtk_widget_set_sensitive (play->prev_button, g_list_previous (uri) != NULL); gtk_widget_set_sensitive (play->next_button, g_list_next (uri) != NULL); gtk_label_set_label (play->rate_label, NULL); |