Save and restore channel to proper frames(s)
This commit is contained in:
parent
bbd2e324a3
commit
74958b0366
1 changed files with 14 additions and 3 deletions
|
@ -5,7 +5,8 @@ local db;
|
||||||
|
|
||||||
function core:OnInitialize()
|
function core:OnInitialize()
|
||||||
self:RawHook(SlashCmdList,'JOIN','JoinChannel',true);
|
self:RawHook(SlashCmdList,'JOIN','JoinChannel',true);
|
||||||
self:RawHook(SlashCmdList,'LEAVE','JoinChannel',true);
|
self:RawHook(SlashCmdList,'LEAVE','LeaveChannel',true);
|
||||||
|
self:Hook('ToggleChatChannel','ToggleChatChannel',true);
|
||||||
|
|
||||||
self:RegisterChatCommand('cs','SlashCommand');
|
self:RegisterChatCommand('cs','SlashCommand');
|
||||||
|
|
||||||
|
@ -41,7 +42,9 @@ function core:RejoinChannels(event,message,...)
|
||||||
|
|
||||||
if(found == false) then
|
if(found == false) then
|
||||||
JoinPermanentChannel(channel);
|
JoinPermanentChannel(channel);
|
||||||
DEFAULT_CHAT_FRAME.channelList[table.getn(DEFAULT_CHAT_FRAME.channelList) + 1] = channel;
|
for index,shown in pairs(ChatSaverDB[channel].frames) do
|
||||||
|
_G['ChatFrame'..index].channelList[table.getn(_G['ChatFrame'..index].channelList) + 1] = channel;
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -63,5 +66,13 @@ function core:LeaveChannel(msg)
|
||||||
local number = gsub(msg, "%s*([^%s]+).*", "%1");
|
local number = gsub(msg, "%s*([^%s]+).*", "%1");
|
||||||
local _,name = GetChannelName(number);
|
local _,name = GetChannelName(number);
|
||||||
|
|
||||||
ChatSaverDB[name] = nil;
|
--ChatSaverDB[name] = nil;
|
||||||
|
end
|
||||||
|
|
||||||
|
function core:ToggleChatChannel(checked,channel)
|
||||||
|
if(checked) then
|
||||||
|
ChatSaverDB[channel]['frames'][FCF_GetCurrentChatFrameID()] = true;
|
||||||
|
else
|
||||||
|
ChatSaverDB[channel]['frames'][FCF_GetCurrentChatFrameID()] = false;
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue