Quantcast

Catching up with elv. Now chat panels are movvable.

Darthpred [10-23-12 - 16:22]
Catching up with elv. Now chat panels are movvable.
Filename
ElvUI_SLE/layout/layout.lua
ElvUI_SLE/modules/chat/chat.lua
diff --git a/ElvUI_SLE/layout/layout.lua b/ElvUI_SLE/layout/layout.lua
index 7dbe2a6..a6c01a8 100644
--- a/ElvUI_SLE/layout/layout.lua
+++ b/ElvUI_SLE/layout/layout.lua
@@ -64,7 +64,7 @@ LO.CreateChatPanelsSLE = LO.CreateChatPanels
 function LO:CreateChatPanels()
 	LO.CreateChatPanelsSLE(self)
 	--Left Chat
-	LeftChatPanel:Point('BOTTOMLEFT', E.UIParent, 0, 21)
+	--LeftChatPanel:Point('BOTTOMLEFT', E.UIParent, 0, 21) --Prevents chat from moving

 	--Left Chat Tab
 	LeftChatTab:Point('TOPLEFT', LeftChatPanel, 'TOPLEFT', 2, -2)
@@ -74,7 +74,7 @@ function LO:CreateChatPanels()
 	ChatFrame1EditBox:Hide()

 	--Right Chat
-	RightChatPanel:Point('BOTTOMRIGHT', E.UIParent, 0, 21)
+	--RightChatPanel:Point('BOTTOMRIGHT', E.UIParent, 0, 21) --Prevents chat from moving

 	--Right Chat Tab
 	RightChatTab:Point('TOPRIGHT', RightChatPanel, 'TOPRIGHT', -2, -2)
diff --git a/ElvUI_SLE/modules/chat/chat.lua b/ElvUI_SLE/modules/chat/chat.lua
index 8b78c00..8c8adee 100644
--- a/ElvUI_SLE/modules/chat/chat.lua
+++ b/ElvUI_SLE/modules/chat/chat.lua
@@ -23,7 +23,7 @@ end

 --Replacement of chat tab position and size function
 function CH:PositionChat(override)
-	if (InCombatLockdown() and not override and self.initialMove) or (IsMouseButtonDown("LeftButton") and not override) then return end
+	if not self.db.lockPositions or ((InCombatLockdown() and not override and self.initialMove) or (IsMouseButtonDown("LeftButton") and not override)) then return end

 	RightChatPanel:Size(E.db.chat.panelWidth, E.db.chat.panelHeight)
 	LeftChatPanel:Size(E.db.chat.panelWidth, E.db.chat.panelHeight)
@@ -51,6 +51,10 @@ function CH:PositionChat(override)
 	CreatedFrames = id

 	for i=1, CreatedFrames do
+		local BASE_OFFSET = 60
+		if E.PixelMode then
+			BASE_OFFSET = BASE_OFFSET - 3
+		end
 		chat = _G[format("ChatFrame%d", i)]
 		chatbg = format("ChatFrame%dBackground", i)
 		button = _G[format("ButtonCF%d", i)]
@@ -73,15 +77,21 @@ function CH:PositionChat(override)
 		if not chat.isInitialized then return end

 		if point == "BOTTOMRIGHT" and chat:IsShown() and not (id > NUM_CHAT_WINDOWS) and id == self.RightChatWindowID then
-		if id ~= 2 then
-			chat:ClearAllPoints()
-			chat:Point("BOTTOMRIGHT", RightChatDataPanel, "TOPRIGHT", 10, 3) -- <<< Changed
-			chat:SetSize(E.db.chat.panelWidth - 10, (E.db.chat.panelHeight - 27)) -- <<< Changed
-		else
+
 			chat:ClearAllPoints()
-			chat:Point("BOTTOMLEFT", RightChatDataPanel, "TOPLEFT", 10, 3)
-			chat:Size(E.db.chat.panelWidth - 10, (E.db.chat.panelHeight - 27) - CombatLogQuickButtonFrame_Custom:GetHeight())
-		end
+			if E.db.datatexts.rightChatPanel then
+				chat:Point("BOTTOMRIGHT", RightChatDataPanel, "TOPRIGHT", 10, 3) -- <<< Changed
+
+			else
+				BASE_OFFSET = BASE_OFFSET - 24
+				chat:Point("BOTTOMLEFT", RightChatDataPanel, "TOPLEFT", 4, 3)
+			end
+
+			if id ~= 2 then
+				chat:SetSize(E.db.chat.panelWidth - 10, (E.db.chat.panelHeight - 27)) -- <<< Changed
+			else
+				chat:Size(E.db.chat.panelWidth - 10, (E.db.chat.panelHeight - 27) - CombatLogQuickButtonFrame_Custom:GetHeight())
+			end

 		FCF_SavePositionAndDimensions(chat)

@@ -101,7 +111,12 @@ function CH:PositionChat(override)
 	else
 		if id ~= 2 and not (id > NUM_CHAT_WINDOWS) then
 			chat:ClearAllPoints()
-			chat:Point("BOTTOMLEFT", LeftChatToggleButton, "TOPLEFT", 5, 3)
+			if E.db.datatexts.leftChatPanel then
+				chat:Point("BOTTOMLEFT", LeftChatToggleButton, "TOPLEFT", 5, 3)
+			else
+				BASE_OFFSET = BASE_OFFSET - 24
+				chat:Point("BOTTOMLEFT", LeftChatToggleButton, "BOTTOMLEFT", 5, 1)
+			end
 			chat:Size(E.db.chat.panelWidth - 6, (E.db.chat.panelHeight - 27)) -- <<< Changed
 			FCF_SavePositionAndDimensions(chat)
 		end