Remove hooked functions
This commit is contained in:
parent
5b1d50758d
commit
7536a5e14d
1 changed files with 7 additions and 28 deletions
|
@ -46,7 +46,7 @@ function core:GetChannelTable()
|
||||||
for i = 1,#channelList,2 do
|
for i = 1,#channelList,2 do
|
||||||
channelTable[channelList[i]] = channelList[i + 1];
|
channelTable[channelList[i]] = channelList[i + 1];
|
||||||
channelTable[channelList[i + 1]] = channelList[i];
|
channelTable[channelList[i + 1]] = channelList[i];
|
||||||
if(type(channelList[i + 1]) == 'string') then
|
if type(channelList[i + 1]) == 'string' then
|
||||||
channelTable[channelList[i + 1]:lower()] = channelList[i];
|
channelTable[channelList[i + 1]:lower()] = channelList[i];
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -94,7 +94,7 @@ function core:RejoinChannels(...)
|
||||||
table.sort(sortedChannels,function(a,b) return ChatSaverDB[a].index < ChatSaverDB[b].index end);
|
table.sort(sortedChannels,function(a,b) return ChatSaverDB[a].index < ChatSaverDB[b].index end);
|
||||||
|
|
||||||
for _,channel in pairs(sortedChannels) do
|
for _,channel in pairs(sortedChannels) do
|
||||||
if(currentChannels[channel] == nil) then
|
if currentChannels[channel] == nil then
|
||||||
JoinPermanentChannel(channel); -- does not place in chat frame properly
|
JoinPermanentChannel(channel); -- does not place in chat frame properly
|
||||||
for index,_ in pairs(ChatSaverDB[channel].frames) do
|
for index,_ in pairs(ChatSaverDB[channel].frames) do
|
||||||
ChatFrame_AddChannel(_G['ChatFrame'..index],channel);
|
ChatFrame_AddChannel(_G['ChatFrame'..index],channel);
|
||||||
|
@ -111,8 +111,8 @@ function core:SetupChatSaver(...)
|
||||||
for i = 1,#chatWindowChannels,2 do
|
for i = 1,#chatWindowChannels,2 do
|
||||||
local number,name,category = core:GetChannelInfo(chatWindowChannels[i]);
|
local number,name,category = core:GetChannelInfo(chatWindowChannels[i]);
|
||||||
|
|
||||||
if(category == 'CHANNEL_CATEGORY_CUSTOM') then
|
if category == 'CHANNEL_CATEGORY_CUSTOM' then
|
||||||
if(ChatSaverDB[name] == nil) then
|
if ChatSaverDB[name] == nil then
|
||||||
ChatSaverDB[name] = {};
|
ChatSaverDB[name] = {};
|
||||||
ChatSaverDB[name]['frames'] = {};
|
ChatSaverDB[name]['frames'] = {};
|
||||||
ChatSaverDB[name]['index'] = number;
|
ChatSaverDB[name]['index'] = number;
|
||||||
|
@ -129,7 +129,7 @@ end
|
||||||
function core:StoreChannel(_,_,_,_,_,_,_,_,_,name)
|
function core:StoreChannel(_,_,_,_,_,_,_,_,_,name)
|
||||||
local number,channelName,category = core:GetChannelInfo(name);
|
local number,channelName,category = core:GetChannelInfo(name);
|
||||||
|
|
||||||
if(category == 'CHANNEL_CATEGORY_CUSTOM') then
|
if category == 'CHANNEL_CATEGORY_CUSTOM' then
|
||||||
ChatSaverDB[name] = {};
|
ChatSaverDB[name] = {};
|
||||||
ChatSaverDB[name]['frames'] = {};
|
ChatSaverDB[name]['frames'] = {};
|
||||||
ChatSaverDB[name]['index'] = number;
|
ChatSaverDB[name]['index'] = number;
|
||||||
|
@ -141,33 +141,12 @@ end
|
||||||
|
|
||||||
--[[ HOOKED FUNCTIONS ]] --
|
--[[ HOOKED FUNCTIONS ]] --
|
||||||
|
|
||||||
function core:JoinChannel(msg)
|
|
||||||
self.hooks[SlashCmdList].JOIN(msg);
|
|
||||||
|
|
||||||
local name = gsub(msg,"%s*([^%s]+).*","%1");
|
|
||||||
|
|
||||||
if(strlen(name) > 0 and string.match(name,"%a+")) then
|
|
||||||
self:RegisterEvent('CHAT_MSG_CHANNEL_NOTICE','StoreChannel');
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
function core:LeaveChannel(msg)
|
|
||||||
self.hooks[SlashCmdList].LEAVE(msg);
|
|
||||||
|
|
||||||
local id = gsub(msg,"%s*([^%s]+).*","%1");
|
|
||||||
|
|
||||||
if(strlen(id) > 0) then
|
|
||||||
local _,name = core:GetChannelInfo(id);
|
|
||||||
ChatSaverDB[name] = nil;
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
function core:ToggleChatChannel(checked,channel)
|
function core:ToggleChatChannel(checked,channel)
|
||||||
if(ChatSaverDB[channel] == nil) then
|
if ChatSaverDB[channel] == nil then
|
||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
if(checked) then
|
if checked then
|
||||||
ChatSaverDB[channel]['frames'][FCF_GetCurrentChatFrameID()] = true;
|
ChatSaverDB[channel]['frames'][FCF_GetCurrentChatFrameID()] = true;
|
||||||
else
|
else
|
||||||
ChatSaverDB[channel]['frames'][FCF_GetCurrentChatFrameID()] = nil;
|
ChatSaverDB[channel]['frames'][FCF_GetCurrentChatFrameID()] = nil;
|
||||||
|
|
Loading…
Reference in a new issue