WoW:Widget Anchor Initialization: Difference between revisions

No edit summary
 
m (Move page script moved page Widget Anchor Initialization to Widget Anchor Initialization without leaving a redirect)
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
The Widged Anchors go through different stages of initialization:
{{uitech}}
 
 
The Widget Anchors go through different stages of initialization:


== VARIABLES_LOADED ==
== VARIABLES_LOADED ==
At the time your frame recieves this event, its anchors are initialized to the values in the xml file.
At the time your frame recieves this event, its anchors are initialized to the values in the xml file.


== PLAYER_ENTRING_WORLD ==
== PLAYER_ENTERING_WORLD ==
When handling this event for a frame which parent is UIParent, World of Warcraft deletes all anchors and loads the layout data from layout-cache.txt. If the frame layout data have not been saved in the cache (the user has never moved the frame with the mouse), [[API_Frame_GetLeft|Frame:GetLeft()]], [[API_Frame_GetBottom|Frame:GetBottom()]], [[API_Frame_GetRight|Frame:GetRight()]] and [[API_Frame_GetTop|Frame:GetTop()]] return nil.
When handling this event for a frame which parent is UIParent, World of Warcraft deletes all anchors and loads the layout data from layout-cache.txt. If the frame layout data have not been saved in the cache (the user has never moved the frame with the mouse), [[API_Frame_GetLeft|Frame:GetLeft()]], [[API_Frame_GetBottom|Frame:GetBottom()]], [[API_Frame_GetRight|Frame:GetRight()]] and [[API_Frame_GetTop|Frame:GetTop()]] return nil.
[[Category:Widgets]]

Latest revision as of 04:49, 15 August 2023


The Widget Anchors go through different stages of initialization:

VARIABLES_LOADED

At the time your frame recieves this event, its anchors are initialized to the values in the xml file.

PLAYER_ENTERING_WORLD

When handling this event for a frame which parent is UIParent, World of Warcraft deletes all anchors and loads the layout data from layout-cache.txt. If the frame layout data have not been saved in the cache (the user has never moved the frame with the mouse), Frame:GetLeft(), Frame:GetBottom(), Frame:GetRight() and Frame:GetTop() return nil.