Event on widget geometry created

Hello. I have a widget that is adjusting his position based on other widget size. I am adjusting this widget position based on cached geometry of the other widget. Problem is that cached geometry before first draw have x size and y size both equals 0. Do i have to adjust this size in tick function, or is there an event when cached geometry is calculated?