Bug 720335
* src/client/composer/spell-check-popover.vala
Implemented a GtkPopover allowing the user to select a
subset of the currently installed dictionaries for the spell
checking in the composer widget.
* src/client/util/util-international-vala
Added detection of installed dictionaries and proper
translation of the available languages. This requires
Enchant as an additional dependency.
* src/client/application/geary-config.vala
Added keys spell-check-visible-languages and
spell-check-languages in GSettings.
Bug 764812
* src/client/components/main-window.vala (MainWindow::set_styling): Merge
CSS blocks. Fix Gtk.Frame styling rules for Gtk3.20, making them also
apply to the frame's border node instead of the frame node. Remove
redundant rules. Add a prefix for CSS class names so to avoid name
collisions.
* src/client/composer/composer-box.vala (ComposerBox::ComposerBox): Add a
CSS class to the composer box, add prefix to the full-pane class.
* ui/composer.glade: Add a class to the composer's frame so that can be
styled.
First, create a composer action corresponding to the app menu, instead
of reusing the one from the controller. Second, create the menu from a
MenuModel, instead of from a UIManager, so we can have many of them.
https://bugzilla.gnome.org/show_bug.cgi?id=746504
This ensures that we only have a single close button for the main window
at any time, and it always closes the whole application. The composer
gets a default close button only when detached.
This also closes bug #713808, as lesser-used fields (Reply-To, Bcc)
are hidden unless the user expands the composer to show them. Right
now that is an option in the composer's toolbar menu; that may change
in the future if we can find the right place to put the widgetry.
Move the buttons from the bottom of the composer into the header. The
draft save text is moved into the composer toolbar, for lack of a better
location. When it's inline, we insert our own close button, so we can
control what it does. When it's detached (and not using Unity), we
enable to default close button.
https://bugzilla.gnome.org/show_bug.cgi?id=731537
INLINE_NEW: New message, taking up the full view
INLINE: Reply or forward, with editable recipients
INLINE_COMPACT: Reply, without editable recipients
Note that the only allowed paths are
INLINE_COMPACT -> INLINE -> DETACHED
INLINE_NEW -> DETACHED
Also, remove the embed toolbar at the top.
Note that the focus is stolen by the detach button when it's clicked, so
we can't re-establish it in the window. Instead, we use the existing
set_focus() method to put in a (hopefully) appropriate place.
Missing mnemonics in composer context menu: Closes#7439
Context menu items need capitazliation: Closes#6862
No tooltip for remove button in Accounts window: Closes#6551
Print menu item needs ellipsis: Closes#7259
"Saving..." -> "Saving" in composer: Refs #7365
N.B. The actions for the menu need to be set through the UIManager, not
through the ActionGroup. Otherwise you get warnings about
gtk_accel_label_set_accel_closure.