diff LibModuleDBShare-1.0/LibModuleDBShare-1.0.lua @ 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 328df380892c
children c6d1b0d7f8f9
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;