Only in FTC\Interface: about.txt Only in FTC\Interface: AddOns diff -r FTC\Interface\FrameXML\FloatingChatFrame.lua Interface1800\FrameXML\FloatingChatFrame.lua 814c814 < --FCF_UpdateButtonSide(getglobal("ChatFrame"..i)); --- > FCF_UpdateButtonSide(getglobal("ChatFrame"..i)); 832,834c832,834 < --if (FCF_UpdateButtonSide(MOVING_CHATFRAME) and MOVING_CHATFRAME == DEFAULT_CHAT_FRAME ) then < -- updateAllButtons = 1; < --end --- > if (FCF_UpdateButtonSide(MOVING_CHATFRAME) and MOVING_CHATFRAME == DEFAULT_CHAT_FRAME ) then > updateAllButtons = 1; > end 837,839c837,839 < --if ( updateAllButtons ) then < -- FCF_UpdateButtonSide(value); < --end --- > if ( updateAllButtons ) then > FCF_UpdateButtonSide(value); > end 851a852 > local hideAnyDockTabs = nil; 919,927c920,932 < if ( chatTab.hasBeenFaded ) then < local fadeInfo = {}; < fadeInfo.mode = "OUT"; < fadeInfo.startAlpha = chatTab.oldAlpha; < fadeInfo.timeToFade = CHAT_FRAME_FADE_TIME; < fadeInfo.finishedArg1 = chatTab; < fadeInfo.finishedArg2 = getglobal("ChatFrame"..chatTab:GetID()); < fadeInfo.finishedFunc = FCF_ChatTabFadeFinished; < UIFrameFade(chatTab, fadeInfo); --- > if ( chatTab.hasBeenFaded ) then > if (chatFrame.isDocked) then > hideAnyDockTabs = true; > chatTab.needsHide = true; > else > local fadeInfo = {}; > fadeInfo.mode = "OUT"; > fadeInfo.startAlpha = chatTab.oldAlpha; > fadeInfo.timeToFade = CHAT_FRAME_FADE_TIME; > fadeInfo.finishedArg1 = chatTab; > fadeInfo.finishedArg2 = getglobal("ChatFrame"..chatTab:GetID()); > fadeInfo.finishedFunc = FCF_ChatTabFadeFinished; > UIFrameFade(chatTab, fadeInfo); 929,930c934,936 < chatFrame.hover = nil; < chatTab.hasBeenFaded = nil; --- > chatFrame.hover = nil; > chatTab.hasBeenFaded = nil; > end 944a951 > chatTab.needsHide = nil; 955a963,980 > elseif ( hideAnyDockTabs) then > for index, value in DOCKED_CHAT_FRAMES do > chatTab = getglobal(value:GetName().."Tab"); > if ( chatTab.needsHide ) then > local fadeInfo = {}; > fadeInfo.mode = "OUT"; > fadeInfo.startAlpha = chatTab.oldAlpha; > fadeInfo.timeToFade = CHAT_FRAME_FADE_TIME; > fadeInfo.finishedArg1 = chatTab; > fadeInfo.finishedArg2 = getglobal("ChatFrame"..chatTab:GetID()); > fadeInfo.finishedFunc = FCF_ChatTabFadeFinished; > UIFrameFade(chatTab, fadeInfo); > > chatFrame.hover = nil; > chatTab.hasBeenFaded = nil; > chatTab.needsHide = nil; > end > end 990,1022c1015,1047 < --function FCF_UpdateButtonSide(chatFrame) < -- local leftDist = chatFrame:GetLeft(); < -- local rightDist = GetScreenWidth() - chatFrame:GetRight(); < -- local changed = nil; < -- if (( leftDist > 0 and leftDist <= rightDist ) or rightDist < 0 ) then < -- if ( chatFrame.buttonSide ~= "left" ) then < -- FCF_SetButtonSide(chatFrame, "left"); < -- changed = 1; < -- end < -- else < -- if ( chatFrame.buttonSide ~= "right" or leftDist < 0 ) then < -- FCF_SetButtonSide(chatFrame, "right"); < -- changed = 1; < -- end < -- end < -- return changed; < --end < < --function FCF_SetButtonSide(chatFrame, buttonSide) < -- if ( chatFrame.buttonSide == buttonSide ) then < -- return; < -- end < -- if ( buttonSide == "left" ) then < -- getglobal(chatFrame:GetName().."BottomButton"):SetPoint("BOTTOMLEFT", chatFrame:GetName(), "BOTTOMLEFT", -32, -4); < -- elseif ( buttonSide == "right" ) then < -- getglobal(chatFrame:GetName().."BottomButton"):SetPoint("BOTTOMLEFT", chatFrame:GetName(), "BOTTOMRIGHT", 0, -4); < -- end < -- chatFrame.buttonSide = buttonSide; < --end < < --function FCF_GetButtonSide(chatFrame) < -- return chatFrame.buttonSide; < --end --- > function FCF_UpdateButtonSide(chatFrame) > local leftDist = chatFrame:GetLeft(); > local rightDist = GetScreenWidth() - chatFrame:GetRight(); > local changed = nil; > if (( leftDist > 0 and leftDist <= rightDist ) or rightDist < 0 ) then > if ( chatFrame.buttonSide ~= "left" ) then > FCF_SetButtonSide(chatFrame, "left"); > changed = 1; > end > else > if ( chatFrame.buttonSide ~= "right" or leftDist < 0 ) then > FCF_SetButtonSide(chatFrame, "right"); > changed = 1; > end > end > return changed; > end > > function FCF_SetButtonSide(chatFrame, buttonSide) > if ( chatFrame.buttonSide == buttonSide ) then > return; > end > if ( buttonSide == "left" ) then > getglobal(chatFrame:GetName().."BottomButton"):SetPoint("BOTTOMLEFT", chatFrame, "BOTTOMLEFT", -32, -4); > elseif ( buttonSide == "right" ) then > getglobal(chatFrame:GetName().."BottomButton"):SetPoint("BOTTOMLEFT", chatFrame, "BOTTOMRIGHT", 0, -4); > end > chatFrame.buttonSide = buttonSide; > end > > function FCF_GetButtonSide(chatFrame) > return chatFrame.buttonSide; > end 1035,1037c1060,1062 < value:SetPoint("TOPLEFT", DEFAULT_CHAT_FRAME:GetName(), "TOPLEFT", 0, 0); < value:SetPoint("BOTTOMLEFT", DEFAULT_CHAT_FRAME:GetName(), "BOTTOMLEFT", 0, 0); < value:SetPoint("BOTTOMRIGHT", DEFAULT_CHAT_FRAME:GetName(), "BOTTOMRIGHT", 0, 0); --- > value:SetPoint("TOPLEFT", DEFAULT_CHAT_FRAME, "TOPLEFT", 0, 0); > value:SetPoint("BOTTOMLEFT", DEFAULT_CHAT_FRAME, "BOTTOMLEFT", 0, 0); > value:SetPoint("BOTTOMRIGHT", DEFAULT_CHAT_FRAME, "BOTTOMRIGHT", 0, 0); 1066c1091 < dockRegion:SetPoint("LEFT", chatTab:GetName(), "CENTER", 0 , 0); --- > dockRegion:SetPoint("LEFT", chatTab, "CENTER", 0 , 0); 1143,1147c1168,1172 < --if ( frame == DEFAULT_CHAT_FRAME ) then < -- FCF_UpdateButtonSide(frame); < --else < -- FCF_SetButtonSide(frame, FCF_GetButtonSide(DEFAULT_CHAT_FRAME)); < --end --- > if ( frame == DEFAULT_CHAT_FRAME ) then > FCF_UpdateButtonSide(frame); > else > FCF_SetButtonSide(frame, FCF_GetButtonSide(DEFAULT_CHAT_FRAME)); > end 1173c1198 < dockRegion:SetPoint("RIGHT", frame:GetName(), "RIGHT", 0, 0); --- > dockRegion:SetPoint("RIGHT", frame, "RIGHT", 0, 0); 1328c1353 < if ( MultiBarBottomLeft:IsVisible() ) then --- > if ( MultiBarBottomLeft:IsShown() ) then 1333c1358 < elseif ( MultiBarBottomLeft:IsVisible() ) then --- > elseif ( MultiBarBottomLeft:IsShown() ) then 1364c1389 < --FCF_SetButtonSide(ChatFrame1, "left") --- > FCF_SetButtonSide(ChatFrame1, "left") 1372d1396 < FCF_UpdateCombatLogPosition(); 1382c1406 < --FCF_SetButtonSide(ChatFrame2, "right") --- > FCF_SetButtonSide(ChatFrame2, "right") diff -r FTC\Interface\FrameXML\FloatingChatFrame.xml Interface1800\FrameXML\FloatingChatFrame.xml 232c232 < --- > 241c241 < --- > 251,277c251 < < < < < < < < < < < < < < < < < < < < < < < < < < < --- > 597c571,574 <