comparison LibKraken/LibKraken-1.0.lua @ 7:a2fc77fa4c73

- make sure key bindings honor the `ActionButtonUseKeyDown' CVar
author Nenue
date Thu, 28 Jul 2016 17:27:40 -0400
parents 9ac29fe77455
children 82170735e67c
comparison
equal deleted inserted replaced
6:f6d1c192afc6 7:a2fc77fa4c73
188 addon.status:SetTextColor(1,0,0) 188 addon.status:SetTextColor(1,0,0)
189 end 189 end
190 end 190 end
191 end 191 end
192 192
193 KT.register = function(addon, name, noGUI) 193 KT.register = function(addon, nameOrModule, noGUI)
194 local name
194 if registeredHandles[addon] then 195 if registeredHandles[addon] then
195 name = name or debugstack(2,1,0):gsub("\\n.+", ""):gsub("^Interface\\AddOns\\", ""):gsub("%s+$", "") 196 if type(nameOrModule) == 'table' then
196 else 197 tinsert(addon.modules, nameOrModule)
197 if not name then 198 name = debugstack(2,1,0):match(".+\\(%S+)%.lua")
199
200 print('auto-resolved module name', name, tostring(nameOrModule))
201 else
202 name = nameOrModule
203 end
204 else
205 if not nameOrModule then
198 assert(type(addon) == 'table', 'Need a valid table.') 206 assert(type(addon) == 'table', 'Need a valid table.')
199 if addon.GetName then 207 if addon.GetName then
200 name = addon:GetName() 208 name = addon:GetName()
201 else 209 else
202 name = debugstack(2,1,0):gsub("\\n.+", ""):gsub("^Interface\\AddOns\\", ""):gsub("%s+$", "") 210 name = debugstack(2,1,0):match(".+AddOns\\(%S+)\\")
211 print('auto-resolved addon name', name, tostring(nameOrModule))
203 end 212 end
204 assert(type(name) == 'string', 'Unable to resolve a valid stub name.') 213 assert(type(name) == 'string', 'Unable to resolve a valid stub name.')
205 end 214 end
206 -- if calling again, assume name is a file handle 215 -- if calling again, assume name is a file handle
207 216