[rhythmbox] mpris: remove idle handler when deactivated (bug #627951)
- From: Jonathan Matthew <jmatthew src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [rhythmbox] mpris: remove idle handler when deactivated (bug #627951)
- Date: Thu, 26 Aug 2010 03:04:06 +0000 (UTC)
commit 7577bc92ef078eff907a71841c950f8289c13fd9
Author: Jonathan Matthew <jonathan d14n org>
Date: Thu Aug 26 13:03:33 2010 +1000
mpris: remove idle handler when deactivated (bug #627951)
plugins/mpris/rb-mpris-plugin.c | 12 +++++++++++-
1 files changed, 11 insertions(+), 1 deletions(-)
---
diff --git a/plugins/mpris/rb-mpris-plugin.c b/plugins/mpris/rb-mpris-plugin.c
index bde7a70..63c2a7c 100644
--- a/plugins/mpris/rb-mpris-plugin.c
+++ b/plugins/mpris/rb-mpris-plugin.c
@@ -370,7 +370,7 @@ add_ulong_property_as_int64 (GVariantBuilder *builder,
{
gint64 v;
v = rhythmdb_entry_get_ulong (entry, prop);
- rb_debug ("adding %s = %lld", name, v * scale);
+ rb_debug ("adding %s = %" G_GINT64_FORMAT, name, v * scale);
g_variant_builder_add (builder,
"{sv}",
name,
@@ -1166,6 +1166,16 @@ impl_deactivate (RBPlugin *bplugin,
RBMprisPlugin *plugin;
plugin = RB_MPRIS_PLUGIN (bplugin);
+
+ if (plugin->player_property_emit_id != 0) {
+ g_source_remove (plugin->player_property_emit_id);
+ plugin->player_property_emit_id = 0;
+ }
+ if (plugin->player_property_changes != NULL) {
+ g_hash_table_destroy (plugin->player_property_changes);
+ plugin->player_property_changes = NULL;
+ }
+
if (plugin->player != NULL) {
g_object_unref (plugin->player);
plugin->player = NULL;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]