diff options
Diffstat (limited to 'src/sound-menu.vala')
-rw-r--r-- | src/sound-menu.vala | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/sound-menu.vala b/src/sound-menu.vala index 96dd143..8718162 100644 --- a/src/sound-menu.vala +++ b/src/sound-menu.vala @@ -73,9 +73,20 @@ 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) { + bus = connection; try { - connection.export_menu_model (object_path, this.root); + export_id = bus.export_menu_model (object_path, this.root); } catch (Error e) { critical ("%s", e.message); } |