Manos Pitsidianakis
8e7583a32f
melib/imap: don't clear mailbox counts before fetching
2020-11-30 02:20:09 +02:00
Manos Pitsidianakis
5f6b4745b8
melib/imap: don't use UNSEEN select response for unseen count
...
UNSEEN field in SELECT/EXAMINE response is meant to be the message
sequence number of the first unseen message, not the count of unseen
messages.
2020-11-30 02:20:08 +02:00
Manos Pitsidianakis
76c1c1a213
melib/imap: don't examine unloaded mailboxes for updates
...
In examine_updates() which is periodically executed in the IMAP watch
thread, the mailbox's contents get fetched regardless if the user has
fetched the mailbox before. That means eg a large mailbox that was
unused by the user might perform a large fetch all of a sudden without
the user's knowledge/touch.
Add `warm` property in ImapMailbox that states whether the mailbox has
been loaded before in current execution.
Closes #88 IMAP: don't examine unloaded mailboxes for updates, just for message count stats
2020-11-30 02:20:08 +02:00
Manos Pitsidianakis
ddfadc748d
melib/imap: don't fetch RFC822 except when requested
...
In some cases when handling new server events, the entire body message
was unnecessarily fetched.
Closes #87 IMAP: don't fetch RFC822 except when requested
2020-11-30 02:20:08 +02:00
Manos Pitsidianakis
66dea9148b
mail/view: don't update() if coordinates are unchanged
2020-11-29 00:54:27 +02:00
Manos Pitsidianakis
7b3fb86483
mail/view: reset self.theme_default on loading envelope
...
self.theme_default might have initial value from MailView::default()
which does not correspond to actual theme_default
2020-11-28 20:33:14 +02:00
Manos Pitsidianakis
d8c978ed2d
mail/view/thread: fix scrollbar incorrect rendering
2020-11-28 20:33:14 +02:00
Manos Pitsidianakis
d076ff573f
MailView, StatusBar: Fix area bound check
2020-11-28 20:33:14 +02:00
Manos Pitsidianakis
6cbb89a8e5
utilities/widgets: fix tiny scrollbar grievances
...
- set minimum width/height to 1
- set reverse terminal attribute on !use_color
- use < > ^ v arrows and # block char if ascii_drawing
2020-11-28 20:33:14 +02:00
Manos Pitsidianakis
aa89969dca
utilities: use align_area in shortcut help panel
...
Before this commit shortcut help panel used to span almost all of the screen.
Use align_area() to center shortcut help box to its minimally required
size.
2020-11-28 20:33:14 +02:00
Manos Pitsidianakis
6a67322570
utilities: add scrollbar on y overflow in shortcuts panel
2020-11-28 20:33:14 +02:00
Manos Pitsidianakis
3e109cabf0
Add sail theme
2020-11-28 20:33:14 +02:00
Manos Pitsidianakis
1cbb6828f2
Add nord theme
2020-11-28 16:33:30 +02:00
Manos Pitsidianakis
de018294e4
conf/themes: make notifications bg default color instead of red
2020-11-28 16:33:30 +02:00
Manos Pitsidianakis
6dd3b0bb4f
Fix theme_default not being respected
2020-11-28 16:33:30 +02:00
Manos Pitsidianakis
714ccb5e16
Move Color to src/terminal/color.rs
2020-11-28 16:33:30 +02:00
Manos Pitsidianakis
8d9247e9a3
listing: show auto-hide scrollbar in sidebar menu
...
Setting to turn it off is listing.show_menu_scrollbar.
Concerns #85 Accounts sidebar doesn't scroll
2020-11-28 16:33:10 +02:00
Manos Pitsidianakis
b659749880
listing: scroll account sidebar menu
...
Closes #85 Accounts sidebar doesn't scroll
2020-11-28 16:32:16 +02:00
Manos Pitsidianakis
b053aaa145
listing: prevent invalid area in print_account()
2020-11-28 16:03:36 +02:00
Manos Pitsidianakis
883b3e3a4f
mail/view: show multipart/alternative files properly in attachment list
...
Show entire multipart/alternative alternatives in attachment list
instead of only the displayed one, in order for the user to be able to
switch alternatives at will.
2020-11-28 15:59:25 +02:00
Manos Pitsidianakis
98c1ece28d
Update xdg-util dependency to 0.4.0
2020-11-28 15:59:25 +02:00
Manos Pitsidianakis
54b2066f73
mail/view: set dirty after closing ContactSelector
2020-11-25 21:19:22 +02:00
Manos Pitsidianakis
007e6320d5
utilities: respect theme_default in shortcut dialog
2020-11-25 21:19:22 +02:00
Manos Pitsidianakis
e01275cd93
utilities/dialogs: add cursot Unfocused state as default
2020-11-25 21:19:22 +02:00
Manos Pitsidianakis
879af75d88
utilities/dialogs: use align_area to create box
2020-11-25 21:19:22 +02:00
Manos Pitsidianakis
6a5bb2e057
Add align_area() and Alignment enum
2020-11-25 21:19:22 +02:00
Manos Pitsidianakis
311c1a8a95
utilities/dialogs: respect theme_default
2020-11-25 21:19:22 +02:00
Manos Pitsidianakis
ce5c7848e8
utilities: move dialogs to its own submodule
2020-11-25 21:19:22 +02:00
Andrew Jeffery
daee4e46de
Allow configuration of the sidebar divider
...
This adds the config option listing.sidebar_divider to set the character
used to show the divider (defaults to ' ') along with the corresponding
theme in mail.sidebar_divider which defaults to the default theme.
2020-11-25 15:54:47 +02:00
Manos Pitsidianakis
92c12d3526
melib/imap: implement OAUTH2 authentication
2020-11-24 14:28:28 +02:00
Manos Pitsidianakis
0a8a0c04c8
compose: treat inline message/rfc822 as attachments
2020-11-24 14:28:28 +02:00
Manos Pitsidianakis
ede5851baf
utilities: reverse order of drawing fields in form
...
Reverse order of drawing since a field might have an auto complete
prompt below it, so rendering the field below instead of above next
would overwrite it.
2020-11-24 14:28:28 +02:00
Manos Pitsidianakis
79345b3e84
utilities/StatusBar: fix lack of bounds checking in hist_area
2020-11-24 14:28:28 +02:00
Manos Pitsidianakis
b46cd09ca6
compose: pass body text when replying
...
Get rendered body text when creating a new reply Composer instead of
rendering the text in the Composer constructor.
Closes #86
2020-11-24 10:36:31 +02:00
Manos Pitsidianakis
bf56c88918
compose: respect auto_choose_multipart_alternative when rendering multipart/alternative attachments to text
2020-11-24 10:36:31 +02:00
Manos Pitsidianakis
73372ff1e7
compose: add show_comments arg to attachment_displays_to_text()
...
Toggle display of attachment comments (for example "this html attachment
was rendered with X filter...") when rendering text.
2020-11-24 10:36:21 +02:00
Manos Pitsidianakis
d4f508642a
widgets: allow text overflow in text fields
...
Show text content of a text field that exceeds the visible width
properly.
2020-11-24 10:36:21 +02:00
Manos Pitsidianakis
f69f623818
Fix some invalid area calculations
2020-11-24 02:23:07 +02:00
Manos Pitsidianakis
2ef2add67f
imap: fix untrimmed query str resulting in invalid search criteria in cyrus
2020-11-24 02:18:41 +02:00
Manos Pitsidianakis
458209b448
view/thread: clear empty space in draw_list
2020-11-24 02:18:41 +02:00
Manos Pitsidianakis
b7c48a1ed0
view/thread: make list draw area consistent
2020-11-24 02:18:41 +02:00
Manos Pitsidianakis
f25f93fccf
utilities: Fix incorrect calculations in ScrollBar
2020-11-24 02:18:31 +02:00
Manos Pitsidianakis
31e4ed006d
listing: fix off by one error in PageDown movement
2020-11-24 02:18:31 +02:00
Manos Pitsidianakis
179ed52add
compose: grey embed area when embed is stopped
...
When stopping the embedded terminal with Ctrl-Z or SIGSTOP, show the
terminal area greyed out with a message box.
2020-11-24 02:18:21 +02:00
Manos Pitsidianakis
ebc290cc2a
compose: set format flowed if configured in pager
2020-11-24 02:18:21 +02:00
Manos Pitsidianakis
f9ce5327c2
melib/imap: fix some LazyCountSet logic errors in sync
2020-11-24 02:18:21 +02:00
Manos Pitsidianakis
5b86c342fb
Update smallvec dependency to 1.5.0
...
Fixes panicking when loading cached serialized email from older versions
of meli.
https://github.com/servo/rust-smallvec/pull/238
2020-11-22 06:24:38 +02:00
Manos Pitsidianakis
0aa5cf273f
mail/status: don't overwrite "In-progress jobs header"
2020-11-21 02:09:39 +02:00
Manos Pitsidianakis
041257f9a6
melib/text_processing: fix CodePointsIterator implementation
...
Old implementation was redundant and broken.
2020-11-21 02:09:18 +02:00
Manos Pitsidianakis
1da6d75b08
melib/text_processing: add new wcwidth implementation
...
Download and parse Unicode data files to judge code point width.
Inspired by https://github.com/ridiculousfish/widecharwidth/
2020-11-21 02:09:18 +02:00