[Xfce4-commits] <parole:bluesabre/gtk3> Drop fade-out at closing Parole with audio playing (Fix bug #10059)
Simon Steinbeiss
noreply at xfce.org
Sun Aug 11 15:18:22 CEST 2013
Updating branch refs/heads/bluesabre/gtk3
to 62239051174178d19b8fd1f2a906c1bdbf9f8762 (commit)
from 1fff37cb59cedb0bd3eee57a213b08a3f2cb7ade (commit)
commit 62239051174178d19b8fd1f2a906c1bdbf9f8762
Author: Simon Steinbeiss <simon.steinbeiss at elfenbeinturm.at>
Date: Fri Jul 19 11:14:39 2013 +0200
Drop fade-out at closing Parole with audio playing (Fix bug #10059)
src/gst/parole-gst.c | 29 ++++-------------------------
1 file changed, 4 insertions(+), 25 deletions(-)
diff --git a/src/gst/parole-gst.c b/src/gst/parole-gst.c
index c347049..5f752be 100644
--- a/src/gst/parole-gst.c
+++ b/src/gst/parole-gst.c
@@ -68,8 +68,7 @@ static void parole_gst_play_file_internal (ParoleGst *gst);
static void parole_gst_change_state (ParoleGst *gst,
GstState new);
-static void parole_gst_terminate_internal (ParoleGst *gst,
- gboolean fade_sound);
+static void parole_gst_terminate_internal (ParoleGst *gst);
static GdkPixbuf * parole_gst_tag_list_get_cover_external (ParoleGst *gst);
@@ -2031,7 +2030,7 @@ parole_gst_check_state_change_timeout (gpointer data)
if ( ret_val )
{
- parole_gst_terminate_internal (gst, FALSE);
+ parole_gst_terminate_internal (gst);
gst->priv->state_change_id = 0;
return FALSE;
}
@@ -2040,7 +2039,7 @@ parole_gst_check_state_change_timeout (gpointer data)
}
static void
-parole_gst_terminate_internal (ParoleGst *gst, gboolean fade_sound)
+parole_gst_terminate_internal (ParoleGst *gst)
{
gboolean playing_video;
@@ -2055,26 +2054,6 @@ parole_gst_terminate_internal (ParoleGst *gst, gboolean fade_sound)
parole_window_busy_cursor (GTK_WIDGET (gst)->window);
- if ( fade_sound && gst->priv->state == GST_STATE_PLAYING && !playing_video )
- {
- gdouble volume;
- gdouble step;
- volume = parole_gst_get_volume (gst);
- /*
- * Fade-out on exit.
- */
- if ( volume != 0 )
- {
- while ( volume > 0 )
- {
- step = volume - volume / 10;
- parole_gst_set_volume (gst, step < 0.01 ? 0 : step);
- volume = parole_gst_get_volume (gst);
- g_usleep (15000);
- }
- }
- }
-
parole_gst_change_state (gst, GST_STATE_NULL);
}
@@ -2663,7 +2642,7 @@ void parole_gst_stop (ParoleGst *gst)
void parole_gst_terminate (ParoleGst *gst)
{
gst->priv->terminating = TRUE;
- parole_gst_terminate_internal (gst, TRUE);
+ parole_gst_terminate_internal (gst);
}
void parole_gst_shutdown (ParoleGst *gst)
More information about the Xfce4-commits
mailing list