Dynamically set widget position on canvas panel?

Yes, I just clamped the final position (top-left corner) to viewport size minus widget size. Works as expected. And thanks again!