-
Notifications
You must be signed in to change notification settings - Fork 42
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
EPIC: Pane Resize/Reflow Particulars #471
Comments
Qubes VM windows can resize by dragging window corners |
They dynamically resize the client apps running in the VMs when they do that, too—no special key combos required? |
Yes, the client dynamically resizes when the vm window is resized. |
Also the only way to resize the client is to resize the qubes window. |
Yoohoo @creviera @eloquence! Everything in this epic, documents how I've been thinking the Client window dynamically being resized by the Qubes window being increased or decreased in size. Mebbe we chat on Monday or Tuesday about it all? |
Closing due to outdated pixel values and new minimum requirements noted here: freedomofpress/securedrop-ux#110 |
Default Sizing
When the SD client opens, the VM window should open to show the client at
1555w x 924h
as its default sizing.Left Pane
should open with a fixed width of200px
SourceList
should open with the default width of565px
SourceList
, eachSource
should be coded to fit 2 lines of Snippet text when that pane is at at the default widthConversationPane
should open with the default width of790px
ConversationPane
are the Selected Source Header and the Reply Pane, both of which should scale with theConversationPane
. Neither are to reduce in vertical size when the VM window is shortened in height.Resizing
Those darned users are likelt to increase or decrease the size of the window—assuming Qubes hasn't made that really difficult to do (pls tell me Qubes VM windows can resize by click/drag window corners... and that we can 100% fit the client's chrome into the window to dynamically resize with it?).
Users are most likely to change window sizes along a diagonal path. For the purposes of implementation however, I am breaking-up the specs across 4 issues:
Issue TBD 2
Please also see this screen recording of me resizing & futzing with my Slack client's window, as a general reference point. How scrollbars appear and disappear when mousing into/out of a pane, and the total window "locking" at a fixed-minimum, I would like to see emulated in the client.
...when the user increases the window's size along either plane
LeftPane
andSourceList
will both remain the same sizeTopBarre
will scale in width only, never heightAuthWidget
will remain fixed to the left side, and it will not scale in size.ConversationPane
will expand horizontally per Pane Resizing: Conversation Pane #472...when the user reduces the window's size vertically:
LeftPane
will simply lose visible hexagons until hard-stopping at600px
min-heightSourceList
will simply lose visible background-space, or if filled with Sources will introduce a Scrollbar upon mouseover per Restyle pane scrollbars to be more subtle and auto-hide #474ConversationPane
will condense according to Pane Resizing: Conversation Pane #472...when the user reduces the window's size horizontally:
LeftPane
will remain fixed at200px
in width.ConversationPane
will reduce in size, first; then once it has hit its min-width of610px
, theSourceList
will reduce in size until it hits its min-width of445px
. At that point the client will hard-stop at its total minimum width, as does the Slack client window at the 0:45 mark in the above video; my mouse clearly is trying to reduce the window further, and Slack won't let it.SourceList
will hard-stop at445px
in width.SourceList
at min-width should be 3 linesIssue TBD2
ConversationPane
will hard-stop at610px
in widthWith Users
It would be helpful to observe* in contextual analysis, how users in fact do arrange their windows. We will likely need to make a number of submissions w/ files to the org's SecureDrop an hour or two in advance of CI sessions, in order to observe this.
The text was updated successfully, but these errors were encountered: