This permits IMAP folders to have names featuring square brackets. For
example, AirMail for iOS creates a folder called "[Airmail]", which
Geary should be able to handle.
Fixes#1169.
When marking a message, a race condition can happen:
- A remote folders update is already running
- We mark the message locally and replay it remotely
- The previous remote update result restores invalid values locally
HdySwipeGroup is deprecated since libhandy 1.4.
- Split headerbar into 3 components
- Remove HdySwipeGroups/GtkSizeGroups used for syncing headerbar with content.
The parser would think the flag was a response code if the flag started
with a '[' character. Flags like these are sometimes returned by Gmail
which broke fetching emails from Gmail.
This commit checks if the parser is already parsing flags and if so
treats any starting '[' characters as part of the flag string.
- Do not use tags for service providers not using this metaphor
- Do not show folders with a dedicated button: Trash, Archive, ...
- Do not show folders as an IMAP path but as a human readable path (>INBOX>Folder vs Boîte de reception/Folder)
- Previous code was not removing current widget on unrevealing
- Connect reveal signal on time, not for every infobar
- Remove allocation management as it does not seem useful now
- Replace unused show-mark-menu action
- Remove compact actions from conversation actions (not useful as only response
buttons are enabled)
- Do not update trash button for compact actions (same reason as above)
- Add missing this for accessing some properties (Geary Vala
Coding Conventions)
- button_*_event signals don't handle touch and are pointer-only; use a
GtkGesture. Remove the button_release_event hack in ComposerWebView.
- The row's focus-on-click steals clicks and uses them to focus the row,
stop doing that. Reimplement it for the webview manually.
If fatal criticals are enabled, we should not crash on a simple warning,
because warnings are normal and less serious than criticals.
If fatal warnings are enabled, we should definitely crash on criticals,
because criticals indicate undefined behavior and are more serious than
warnings.
* OK The Microsoft Exchange IMAP4 service is ready. [QQBTADQAUAAxADkANQBDAEEAMAAwADEANwAuAEUAVQBSAFAAMQA5ADUALgBQAFIATwBEAC4ATwBVAFQATABPAE8ASwAuAEMATwBNAA==]
A001 CAPABILITY
* CAPABILITY IMAP4 IMAP4rev1 LOGINDISABLED STARTTLS SASL-IR UIDPLUS ID UNSELECT CHILDREN IDLE NAMESPACE LITERAL+
A001 OK CAPABILITY completed.
Fix#1382