diff Devian.lua @ 42:e95cccfcfeb7 v2.0-beta-r42

sorted out index typing issues with tag args
author Nenue
date Sun, 27 Dec 2015 09:39:20 -0500
parents d432f49e340e
children 5341e4d84622
line wrap: on
line diff
--- a/Devian.lua	Sun Dec 27 08:55:36 2015 -0500
+++ b/Devian.lua	Sun Dec 27 09:39:20 2015 -0500
@@ -129,27 +129,33 @@
         else
           sig = dest
         end
+      else
+        dest = tonumber(dest)
       end
       --@debug@
       --print('2 tag,dest,sig', tag, dest, sig)--@end-debug@
 
       -- make a new channel?
       local channel
-      if not db.channels[dest] then
+      if not D.db.channels[dest] then
         dest = D.max_channel + 1
         D:Print('Created channel |cFF88FFFF'.. (sig and (dest..':'..sig) or dest ) .. '|r')
         channel = D:SetChannel(sig or tag,dest)
+      else
+
+        channel = D.db.channels[dest]
       end
       --@debug@
-      --print('3',tag, dest)--@end-debug@
+      --print('3 tag,dest,channel.sig=',tag, dest, channel.signature)--@end-debug@
 
-      if db.tags[tag] and db.tags[tag][dest] then
+      if not db.tags[tag] then -- no tag table?
+        db.tags[tag] = {}
+      end
+
+      if db.tags[tag][dest] then -- is tag set?
         db.tags[tag][dest] = nil
         D:Print('Hiding |cFF88FFFF'..tag..'|r messages in |cFFFFFF00'..db.channels[dest].index ..':'.. db.channels[dest].signature)
       else
-        if not db.tags[tag] then
-          db.tags[tag] = {}
-        end
         db.tags[tag][dest] = dest
         D:Print('Showing |cFF88FFFF'..tag..'|r messages in |cFFFFFF00'..db.channels[dest].index ..':'.. db.channels[dest].signature)
       end