changeset 37:f971130a84bb v1.2 release

Timestamps should now be recorded even if dual spec is not used. Profile options tables should now update immediately when dual spec is enabled. Incremented minor version number.
author Andrew Knoll <andrewtknoll@gmail.com>
date Thu, 04 Apr 2013 20:10:20 -0400
parents c223e958ab95
children d0cce6fa17a8
files .hgtags LibModuleDBShare-1.0/LibModuleDBShare-1.0.lua
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/LibModuleDBShare-1.0/LibModuleDBShare-1.0.lua	Wed Mar 20 00:54:47 2013 -0400
+++ b/LibModuleDBShare-1.0/LibModuleDBShare-1.0.lua	Thu Apr 04 20:10:20 2013 -0400
@@ -27,7 +27,7 @@
 -- end
 -- @class file
 -- @name LibModuleDBShare-1.0
-local MAJOR, MINOR = "LibModuleDBShare-1.0", 3
+local MAJOR, MINOR = "LibModuleDBShare-1.0", 4
 local LibModuleDBShare, oldminor = LibStub:NewLibrary(MAJOR, MINOR)
 
 if not LibModuleDBShare then return end -- No upgrade needed
@@ -227,6 +227,7 @@
 	if not self.usesDualSpec then
 		LibDualSpec:EnhanceDatabase(self.syncDB, self.name);
 		LibDualSpec:EnhanceOptions(self.profileOptionsTable, self.syncDB);
+		AceConfigRegistry:NotifyChange(self.name.."Profiles");
 		self.usesDualSpec = true;
 		local namespace = self.syncDB:GetNamespace("LibDualSpec-1.0");
 		namespace.char.enabled = self.syncDB.char.enabled;
@@ -282,13 +283,13 @@
 	if not timestamp then	-- ensure uniform timestamps to minimize
 		timestamp = time();	-- calls to SetProfile in NewGroup
 	end
+	self.members[db].char.logoutTimestamp = timestamp;
 	if self.usesDualSpec then
 		if not altProfile then
 			altProfile = self.syncDB:GetDualSpecProfile();
 			dualSpecEnabled = self.syncDB:IsDualSpecEnabled();
 			activeSpecGroup = GetActiveSpecGroup();
 		end
-		self.members[db].char.logoutTimestamp = timestamp;
 		self.members[db].char.altProfile = altProfile;
 		self.members[db].char.dualSpecEnabled = dualSpecEnabled;
 		self.members[db].char.activeSpecGroup = activeSpecGroup;