- Feature Description:
Rather than starting the window at a fixed pixel location on the desktop, with a fixed window size, devs should be able to specify anchors and/or percentages.
- impact for my app: [low, mid, high, show-stopper].
Mid-impact. We can carry on without this, but the user’s first impression of the app is influenced by where the app starts, how big it is, and whether or not that’s convenient.
- What is your current pain point?
Devs should not need to manually check the monitor’s resolution to center a window on creation, or to right-align it, or to make it 66% the width of the display.
- What do you have in mind to solve it?
I think it would be very helpful to cover the cases of percentage-based positioning and sizing.
For example, if I want my window to be 50% of the screen, and I want it centered, I would set:
X = 25%
Y = 25%
W = 50%
H = 50%.
For example, if I want my window to be 200px wide and 100% tall, aligned to the right side of the screen (so it’s a right-aligned tool window), I would set:
X = 100% - 200px
Y = 0px
W = 200px
H = 100%
An alternative to allowing arithmetic expressions for X is to allow devs to specify Left or Right, rather than X. That way I could say Right = 100%, which automatically calculates X to be whatever Right is, minus the Width.
Also note, this would need to update appropriately when the resolution changes.
note for stuff: after FR is accepted, add a link to the internal ticket.