mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-05 06:58:56 +00:00
playback/player: GTK: Turn checks that must not fail into assertions in prev/next logic
This commit is contained in:
parent
ead64d43fa
commit
ad694a24ea
1 changed files with 19 additions and 20 deletions
|
@ -102,17 +102,16 @@ skip_prev_clicked_cb (GtkButton *button, GtkPlay *play)
|
||||||
prev = g_list_find_custom (play->uris,
|
prev = g_list_find_custom (play->uris,
|
||||||
gst_player_get_uri (play->player),
|
gst_player_get_uri (play->player),
|
||||||
(GCompareFunc)strcmp);
|
(GCompareFunc)strcmp);
|
||||||
if (prev != NULL) {
|
|
||||||
prev = g_list_previous (prev);
|
|
||||||
|
|
||||||
if (prev != NULL) {
|
g_return_if_fail (prev != NULL);
|
||||||
gtk_widget_set_sensitive (play->next_button, TRUE);
|
prev = g_list_previous (prev);
|
||||||
gst_player_set_uri (play->player, prev->data);
|
g_return_if_fail (prev != NULL);
|
||||||
gst_player_play (play->player);
|
|
||||||
set_title (play, prev->data);
|
gtk_widget_set_sensitive (play->next_button, TRUE);
|
||||||
gtk_widget_set_sensitive (play->prev_button, g_list_previous (prev) != NULL);
|
gst_player_set_uri (play->player, prev->data);
|
||||||
}
|
gst_player_play (play->player);
|
||||||
}
|
set_title (play, prev->data);
|
||||||
|
gtk_widget_set_sensitive (play->prev_button, g_list_previous (prev) != NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -124,16 +123,16 @@ skip_next_clicked_cb (GtkButton *button, GtkPlay *play)
|
||||||
next = g_list_find_custom (play->uris,
|
next = g_list_find_custom (play->uris,
|
||||||
gst_player_get_uri (play->player),
|
gst_player_get_uri (play->player),
|
||||||
(GCompareFunc)strcmp);
|
(GCompareFunc)strcmp);
|
||||||
if (next != NULL) {
|
|
||||||
next = g_list_next (next);
|
g_return_if_fail (next != NULL);
|
||||||
if (next != NULL) {
|
next = g_list_next (next);
|
||||||
gtk_widget_set_sensitive (play->prev_button, TRUE);
|
g_return_if_fail (next != NULL);
|
||||||
gst_player_set_uri (play->player, next->data);
|
|
||||||
gst_player_play (play->player);
|
gtk_widget_set_sensitive (play->prev_button, TRUE);
|
||||||
set_title (play, next->data);
|
gst_player_set_uri (play->player, next->data);
|
||||||
gtk_widget_set_sensitive (play->next_button, g_list_next (next) != NULL);
|
gst_player_play (play->player);
|
||||||
}
|
set_title (play, next->data);
|
||||||
}
|
gtk_widget_set_sensitive (play->next_button, g_list_next (next) != NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
Loading…
Reference in a new issue