[rhythmbox] shell-player: use delayed sync for volume level (bug #660775)



commit 7d5be17f07194aa456c266b654da5c58d50a0846
Author: Jonathan Matthew <jonathan d14n org>
Date:   Mon Oct 3 22:49:00 2011 +1000

    shell-player: use delayed sync for volume level (bug #660775)

 shell/rb-shell-player.c |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)
---
diff --git a/shell/rb-shell-player.c b/shell/rb-shell-player.c
index a388152..2dfeead 100644
--- a/shell/rb-shell-player.c
+++ b/shell/rb-shell-player.c
@@ -2466,6 +2466,12 @@ rb_shell_player_sync_control_state (RBShellPlayer *player)
 }
 
 static void
+sync_volume_cb (GSettings *settings, RBShellPlayer *player)
+{
+	g_settings_set_double (player->priv->settings, "volume", player->priv->volume);
+}
+
+static void
 rb_shell_player_sync_volume (RBShellPlayer *player,
 			     gboolean notify,
 			     gboolean set_volume)
@@ -2492,9 +2498,7 @@ rb_shell_player_sync_volume (RBShellPlayer *player,
 				      player->priv->mute ? 0.0 : player->priv->volume);
 	}
 
-	g_settings_set_double (player->priv->settings,
-			       "volume",
-			       player->priv->volume);
+	rb_settings_delayed_sync (player->priv->settings, (RBDelayedSyncFunc) sync_volume_cb, g_object_ref (player), g_object_unref);
 
 	entry = rb_shell_player_get_playing_entry (player);
 	if (entry != NULL) {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]