[rhythmbox] shell-player: use delayed sync for volume level (bug #660775)
- From: Jonathan Matthew <jmatthew src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [rhythmbox] shell-player: use delayed sync for volume level (bug #660775)
- Date: Mon, 3 Oct 2011 12:49:46 +0000 (UTC)
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]