mirror of
https://github.com/Bluewhale1337/ElvUIModernized.git
synced 2026-07-27 08:24:44 +00:00
update ScrollToBottom function in chat
This commit is contained in:
@@ -43,6 +43,7 @@ local hooksecurefunc = hooksecurefunc
|
|||||||
|
|
||||||
local NUM_CHAT_WINDOWS = NUM_CHAT_WINDOWS
|
local NUM_CHAT_WINDOWS = NUM_CHAT_WINDOWS
|
||||||
local DEFAULT_CHAT_FRAME = DEFAULT_CHAT_FRAME
|
local DEFAULT_CHAT_FRAME = DEFAULT_CHAT_FRAME
|
||||||
|
local SELECTED_DOCK_FRAME = SELECTED_DOCK_FRAME
|
||||||
|
|
||||||
local GlobalStrings = {
|
local GlobalStrings = {
|
||||||
["AFK"] = CHAT_MSG_AFK,
|
["AFK"] = CHAT_MSG_AFK,
|
||||||
@@ -89,6 +90,7 @@ CH.Keywords = {}
|
|||||||
|
|
||||||
local numScrollMessages
|
local numScrollMessages
|
||||||
local function ChatFrame_OnMouseScroll()
|
local function ChatFrame_OnMouseScroll()
|
||||||
|
SELECTED_DOCK_FRAME = this
|
||||||
numScrollMessages = CH.db.numScrollMessages or 3
|
numScrollMessages = CH.db.numScrollMessages or 3
|
||||||
if CH.db.scrollDirection == "TOP" then
|
if CH.db.scrollDirection == "TOP" then
|
||||||
if arg1 < 0 then
|
if arg1 < 0 then
|
||||||
@@ -117,7 +119,7 @@ local function ChatFrame_OnMouseScroll()
|
|||||||
CH:CancelTimer(this.ScrollTimer, true)
|
CH:CancelTimer(this.ScrollTimer, true)
|
||||||
end
|
end
|
||||||
|
|
||||||
this.ScrollTimer = CH:ScheduleTimer("ScrollToBottom", CH.db.scrollDownInterval, this)
|
this.ScrollTimer = CH:ScheduleTimer("ScrollToBottom", CH.db.scrollDownInterval)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
@@ -143,7 +145,7 @@ local function ChatFrame_OnMouseScroll()
|
|||||||
CH:CancelTimer(this.ScrollTimer, true)
|
CH:CancelTimer(this.ScrollTimer, true)
|
||||||
end
|
end
|
||||||
|
|
||||||
-- this.ScrollTimer = CH:ScheduleTimer("ScrollToBottom", CH.db.scrollDownInterval, this)
|
this.ScrollTimer = CH:ScheduleTimer("ScrollToBottom", CH.db.scrollDownInterval)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -541,10 +543,10 @@ local function UpdateChatTabColor(_, r, g, b)
|
|||||||
end
|
end
|
||||||
E["valueColorUpdateFuncs"][UpdateChatTabColor] = true
|
E["valueColorUpdateFuncs"][UpdateChatTabColor] = true
|
||||||
|
|
||||||
function CH:ScrollToBottom(frame)
|
function CH:ScrollToBottom()
|
||||||
frame:ScrollToBottom()
|
SELECTED_DOCK_FRAME:ScrollToBottom()
|
||||||
|
|
||||||
self:CancelTimer(frame.ScrollTimer, true)
|
self:CancelTimer(SELECTED_DOCK_FRAME.ScrollTimer, true)
|
||||||
end
|
end
|
||||||
|
|
||||||
function CH:PrintURL(url)
|
function CH:PrintURL(url)
|
||||||
@@ -554,11 +556,10 @@ end
|
|||||||
function CH.FindURL(msg, ...)
|
function CH.FindURL(msg, ...)
|
||||||
if not msg then return end
|
if not msg then return end
|
||||||
|
|
||||||
local event = select(11, unpack(arg))
|
|
||||||
if event and event == "CHAT_MSG_WHISPER" and CH.db.whisperSound ~= "None" and not CH.SoundPlayed then
|
if event and event == "CHAT_MSG_WHISPER" and CH.db.whisperSound ~= "None" and not CH.SoundPlayed then
|
||||||
PlaySoundFile(LSM:Fetch("sound", CH.db.whisperSound), "Master")
|
PlaySoundFile(LSM:Fetch("sound", CH.db.whisperSound), "Master")
|
||||||
CH.SoundPlayed = true
|
CH.SoundPlayed = true
|
||||||
-- CH.SoundTimer = CH:ScheduleTimer("ThrottleSound", 1)
|
CH.SoundTimer = CH:ScheduleTimer("ThrottleSound", 1)
|
||||||
end
|
end
|
||||||
|
|
||||||
if not CH.db.url then
|
if not CH.db.url then
|
||||||
@@ -1212,7 +1213,7 @@ function CH:CheckKeyword(message)
|
|||||||
if self.db.keywordSound ~= "None" and not self.SoundPlayed then
|
if self.db.keywordSound ~= "None" and not self.SoundPlayed then
|
||||||
PlaySoundFile(LSM:Fetch("sound", self.db.keywordSound), "Master")
|
PlaySoundFile(LSM:Fetch("sound", self.db.keywordSound), "Master")
|
||||||
self.SoundPlayed = true
|
self.SoundPlayed = true
|
||||||
-- self.SoundTimer = CH:ScheduleTimer("ThrottleSound", 1)
|
self.SoundTimer = CH:ScheduleTimer("ThrottleSound", 1)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -1233,7 +1234,7 @@ function CH:CheckKeyword(message)
|
|||||||
if self.db.keywordSound ~= "None" and not self.SoundPlayed then
|
if self.db.keywordSound ~= "None" and not self.SoundPlayed then
|
||||||
PlaySoundFile(LSM:Fetch("sound", self.db.keywordSound), "Master")
|
PlaySoundFile(LSM:Fetch("sound", self.db.keywordSound), "Master")
|
||||||
self.SoundPlayed = true
|
self.SoundPlayed = true
|
||||||
-- self.SoundTimer = CH:ScheduleTimer("ThrottleSound", 1)
|
self.SoundTimer = CH:ScheduleTimer("ThrottleSound", 1)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user