notificationDaemon: Fix loading/saving of notifications

This commit is contained in:
Jasper St. Pierre 2013-10-21 16:02:03 -04:00
parent 9d8fb19f55
commit b54d512f3f

View File

@ -856,7 +856,7 @@ const GtkNotificationDaemonAppSource = new Lang.Class({
let notification = this._notifications[notificationId]; let notification = this._notifications[notificationId];
notifications.push([notificationId, notification.serialize()]); notifications.push([notificationId, notification.serialize()]);
} }
return GLib.Variant.new('(sa(sv))', this._appId, notifications); return [this._appId, notifications];
}, },
}); });
@ -907,7 +907,7 @@ const GtkNotificationDaemon = new Lang.Class({
_loadNotifications: function() { _loadNotifications: function() {
this._isLoading = true; this._isLoading = true;
let value = global.get_persistent_state('a(sa(sa{sv}))', 'notifications'); let value = global.get_persistent_state('a(sa(sv))', 'notifications');
if (value) { if (value) {
let sources = value.deep_unpack(); let sources = value.deep_unpack();
sources.forEach(Lang.bind(this, function([appId, notifications]) { sources.forEach(Lang.bind(this, function([appId, notifications]) {
@ -940,7 +940,7 @@ const GtkNotificationDaemon = new Lang.Class({
sources.push(source.serialize()); sources.push(source.serialize());
} }
global.set_persistent_state('notifications', GLib.Variant.new_array('a@(sa{sa{sv}})', sources)); global.set_persistent_state('notifications', new GLib.Variant('a(sa(sv))', sources));
}, },
AddNotificationAsync: function(params, invocation) { AddNotificationAsync: function(params, invocation) {