From 1f39e5ac1a2e9352c778f4caf2166b6d3b87996f Mon Sep 17 00:00:00 2001 From: Ted Gould Date: Mon, 9 Feb 2015 22:45:29 -0600 Subject: Unexport the menu model on object being destroyed --- src/sound-menu.vala | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/sound-menu.vala') diff --git a/src/sound-menu.vala b/src/sound-menu.vala index 96dd143..afcc9a4 100644 --- a/src/sound-menu.vala +++ b/src/sound-menu.vala @@ -73,9 +73,19 @@ public class SoundMenu: Object this.greeter_players = (flags & DisplayFlags.GREETER_PLAYERS) != 0; } + ~SoundMenu () { + if (export_id != 0) { + bus.unexport_menu_model(export_id); + export_id = 0; + } + } + + DBusConnection? bus = null; + uint export_id = 0; + public void export (DBusConnection connection, string object_path) { try { - connection.export_menu_model (object_path, this.root); + export_id = connection.export_menu_model (object_path, this.root); } catch (Error e) { critical ("%s", e.message); } -- cgit v1.2.3