The issue is that if I disable mouse input, then it also prevents those two handlers from firing.
In the image above, when you hover over a button, that tooltip shows. I need to make it so that the buttons are click through (you can click things behind it like mobs or other players or whatever) but still show the tooltip.
Important Note: It's not actually a "Button" that I'm triggering the mouseover on, it's a regular frame that the button resides in.
I'm pretty sure your frame has to be mouse enabled for it to "see" the mouse. But have you tried frame:IsMouseOver()? You would need to use an OnUpdate to query this, though. Not sure if it would work if you have frame:EnableMouse(false), since I can't play with it atm.
MouseIsOver(frame) returns true even for frames that don't have the mouse enabled. Unfortunately, the only practical way to check is to put it in an OnUpdate handler and show/hide the tooltip in there.
local function OnUpdate(self)
if MouseIsOver(self) then
-- populate the tooltip
Might be a dump idea, but what happens if frame:EnableMouse(true) is set by default, but with "OnEnter" you set frame:EnableMouse(false) and enable the OnUpdate handler. Once the OnUpdate handler says that "not MouseIsOver(self)" revert to default (EnableMouse(true) and disable OnUpdate handler)?
Pro: No OnUpdate as long as the mouse isn't over the frame
Con: MIGHT still lock the mouse to frame, as frame:EnableMouse(false) is only called AFTER frame got the mouse-lock