After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 795219 - Refine in-window composer experience
Refine in-window composer experience
Status: RESOLVED OBSOLETE
Product: geary
Classification: Other
Component: ux
master
Other Linux
: Normal normal
: ---
Assigned To: Geary Maintainers
Geary Maintainers
: 713723 749802 778977 792362 (view as bug list)
Depends on:
Blocks: 714060 714606 737177 751933 752532 756083 778728 792366
 
 
Reported: 2018-04-13 03:22 UTC by Michael Gratton
Modified: 2019-06-22 05:40 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Michael Gratton 2018-04-13 03:22:37 UTC
Currently, Geary's composer has 4+ modes, requires you to detach the composer to view a different conversation, and displays a variety of different dialogs in different situations when it needs to be closed. We also want to show a composer by default (Bug 792362), show drafts as inline composers (Bug 730486), and so on.

One way to solve a number of these issues is to keep a single composer open at all times at the bottom of the main window, in the conversation viewer's column. Normally this composer would be minimised, but when activated it would expand to fill half the column when active, or fill the whole column when a new conversation is started, i.e. the "Compose" button is clicked. An active composer could be detached as at the moment in any case.

When viewing an existing conversation, the minimised composer would show a "click to reply" label, which when the user clicks on or if they select Reply to Conversation, would activate the composer and populate it as a reply to the last message, as at the moment. If Reply To is selected for a specific message, the same occurs, but with respect to that message. If Reply To is selected for additional conversations or messages, they are added into the existing composer.

Drafts would not be displayed as inline composers, rather as messages in the conversation with an info bar similar to the one used in the Drafts folder at the moment, and when the user clicks the Edit button, the composer is activated and the draft is loaded into it. If the composer already contains a message when loading a draft, that is automatically saved as a draft if supported, or the user is prompted if they wish to lose the existing composed message instead.

When a different conversation or folder is selected, any activated composer simply remains in place, allowing users to go search for other relevant messages without detaching the composer or being prompted by a dialog. If the composer is full-height, it is shrunk down to be half height but otherwise remains in the window. If the user does navigate away from the current conversation like this, we might want to show a button to allow users to easily return to the conversation being replied to.

Lastly, taking a cue from the GNOME Mail designs, putting the composer's controls in an action bar at the bottom of the window removes weirdness with the GtkHeaderBar changing depending on if there is a composer present or not, allowing users to do a find in the displayed conversation when replying to it.
Comment 1 Michael Gratton 2018-04-13 03:23:16 UTC
*** Bug 792362 has been marked as a duplicate of this bug. ***
Comment 2 Michael Gratton 2018-04-13 03:27:33 UTC
*** Bug 778977 has been marked as a duplicate of this bug. ***
Comment 3 Michael Gratton 2018-04-13 03:49:47 UTC
*** Bug 749802 has been marked as a duplicate of this bug. ***
Comment 4 Michael Gratton 2018-04-13 03:54:44 UTC
*** Bug 713723 has been marked as a duplicate of this bug. ***
Comment 5 Michael Gratton 2019-06-22 05:40:39 UTC
Closing in favour of https://gitlab.gnome.org/GNOME/geary/issues/471