Widget API: Region:IsVisible
Return whether or not an object would actually be visible on-screen, ignoring the possibility that the object could be dragged off the edge of the screen.
visible = MyObject:IsVisible();
- boolean - true if the object is visible
if MyFrame:IsVisible() then MyAddon_UpdateSomeText(MyFrame) end
Gets the visible state of an object, meaning if it's shown and all it's parents are shown aswell.
If Region:Hide() is called on a frame, then all of it's children are hidden also. In this case, its children are shown if they were prior to the Hide() call, but not visible.
FrameXML uses this in a couple of places to tell whether or not the entire UI has been hidden for screenshot purposes (visible is false while shown is true)