Manos Pitsidianakis
781a1d0e1b
melib/backends: add collection() method to MailBackend
...
Keep track of the Collection state in the backend side
4 years ago
Manos Pitsidianakis
eb8d29813c
utilities/Tabbed: send VisibilityChange event on changing tab
4 years ago
Manos Pitsidianakis
08af46f5ef
melib/datetime: fix test compile failure
4 years ago
Manos Pitsidianakis
622ded8021
compose: add attribution line for replies
4 years ago
Manos Pitsidianakis
6d63429ad3
Add scrolling context to StatusBar
...
- Whenever a scrolling context is entered/exited, send a ScrollUpdate event.
- StatusBar maintains a stack of scrolling contexts and displays the
last one, if it exists. Each context is associated with a ComponentId.
- To handle dangling contexts after their Components aren't visible
anymore, send a VisibilityChange event in situations where that scenario
is possible.
4 years ago
Manos Pitsidianakis
eca10a5660
melib/backends: add mailbox management events to RefreshEventKind
...
Add mailbox management events from RFC 5423 Internet Message Store
Events
https://tools.ietf.org/html/rfc5423#page-8
4 years ago
Manos Pitsidianakis
3dba6fdf60
melib/datetime: add posix locale arg in timestamp_to_string()
4 years ago
Manos Pitsidianakis
1c25ae12eb
Use default_cell in CellBuffer resize(), clear()
4 years ago
Manos Pitsidianakis
ccc083cf88
Rewrite Cellbuffer Debug impl
4 years ago
Manos Pitsidianakis
2d5f5e767c
listing/conversations: hash addr by addr_spec in from_address_list
...
While accumulating addresses for the 'From' list for each envelope
entry, hash the addresses by the address spec (i.e. the email address)
instead of the entire address. This prevents duplicates of the same
email address but with different display names.
4 years ago
Manos Pitsidianakis
9124ad0ae7
conf/accounts: remove some unnecessary unwraps
4 years ago
Manos Pitsidianakis
ed826357a3
Don't unwrap try_recv() on async jobs channels
...
Job might have been canceled.
4 years ago
Manos Pitsidianakis
48e7a493a9
Add reload-config command
...
Closes #84 Add "reload configuration" command
4 years ago
Manos Pitsidianakis
e5b0ff4fe2
state: remove runtime_settings
4 years ago
Manos Pitsidianakis
7e1e57a2df
conf/themes: add mail.view.headers_names and mail.view.headers_area
...
Allow separate customization of header names and the rest of the header
area.
4 years ago
Manos Pitsidianakis
f8a47586e9
mail/listing: show mailbox loading state in status
4 years ago
Manos Pitsidianakis
7efbe6d692
listing: fix menu/sidebar not being redrawn on updates
4 years ago
Manos Pitsidianakis
0f86934e16
mail/status: display in-progress jobs first
4 years ago
Manos Pitsidianakis
c5a5c2666b
utilities/pager: show scrolling percentage and/or search results position
4 years ago
Manos Pitsidianakis
7db32ff1b3
terminal/cells: return success flag in CellBuffer::resize()
4 years ago
Manos Pitsidianakis
857d4d546f
utilities/pager: use LineBreakText for lazy line breaking
4 years ago
Manos Pitsidianakis
4914f29e20
themes: make conversations defaults grey
4 years ago
Manos Pitsidianakis
66dea9148b
mail/view: don't update() if coordinates are unchanged
4 years ago
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
4 years ago
Manos Pitsidianakis
d8c978ed2d
mail/view/thread: fix scrollbar incorrect rendering
4 years ago
Manos Pitsidianakis
d076ff573f
MailView, StatusBar: Fix area bound check
4 years ago
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
4 years ago
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.
4 years ago
Manos Pitsidianakis
6a67322570
utilities: add scrollbar on y overflow in shortcuts panel
4 years ago
Manos Pitsidianakis
de018294e4
conf/themes: make notifications bg default color instead of red
4 years ago
Manos Pitsidianakis
6dd3b0bb4f
Fix theme_default not being respected
4 years ago
Manos Pitsidianakis
714ccb5e16
Move Color to src/terminal/color.rs
4 years ago
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
4 years ago
Manos Pitsidianakis
b659749880
listing: scroll account sidebar menu
...
Closes #85 Accounts sidebar doesn't scroll
4 years ago
Manos Pitsidianakis
b053aaa145
listing: prevent invalid area in print_account()
4 years ago
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.
4 years ago
Manos Pitsidianakis
98c1ece28d
Update xdg-util dependency to 0.4.0
4 years ago
Manos Pitsidianakis
54b2066f73
mail/view: set dirty after closing ContactSelector
4 years ago
Manos Pitsidianakis
007e6320d5
utilities: respect theme_default in shortcut dialog
4 years ago
Manos Pitsidianakis
e01275cd93
utilities/dialogs: add cursot Unfocused state as default
4 years ago
Manos Pitsidianakis
879af75d88
utilities/dialogs: use align_area to create box
4 years ago
Manos Pitsidianakis
6a5bb2e057
Add align_area() and Alignment enum
4 years ago
Manos Pitsidianakis
311c1a8a95
utilities/dialogs: respect theme_default
4 years ago
Manos Pitsidianakis
ce5c7848e8
utilities: move dialogs to its own submodule
4 years ago
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.
4 years ago
Manos Pitsidianakis
0a8a0c04c8
compose: treat inline message/rfc822 as attachments
4 years ago
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.
4 years ago
Manos Pitsidianakis
79345b3e84
utilities/StatusBar: fix lack of bounds checking in hist_area
4 years ago
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
4 years ago
Manos Pitsidianakis
bf56c88918
compose: respect auto_choose_multipart_alternative when rendering multipart/alternative attachments to text
4 years ago
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.
4 years ago
Manos Pitsidianakis
d4f508642a
widgets: allow text overflow in text fields
...
Show text content of a text field that exceeds the visible width
properly.
4 years ago
Manos Pitsidianakis
f69f623818
Fix some invalid area calculations
4 years ago
Manos Pitsidianakis
458209b448
view/thread: clear empty space in draw_list
4 years ago
Manos Pitsidianakis
b7c48a1ed0
view/thread: make list draw area consistent
4 years ago
Manos Pitsidianakis
f25f93fccf
utilities: Fix incorrect calculations in ScrollBar
4 years ago
Manos Pitsidianakis
31e4ed006d
listing: fix off by one error in PageDown movement
4 years ago
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.
4 years ago
Manos Pitsidianakis
ebc290cc2a
compose: set format flowed if configured in pager
4 years ago
Manos Pitsidianakis
0aa5cf273f
mail/status: don't overwrite "In-progress jobs header"
4 years ago
Manos Pitsidianakis
023afbaae3
RateLimit: remove unupdated test
4 years ago
Manos Pitsidianakis
1c62de57ae
Never return true on processing JobFinished
...
JobFinished events are not meant to be inhibited.
4 years ago
Manos Pitsidianakis
76f8bdc558
Add configurable shortcut for 'quit'
...
Quit ('q' button) was hardcoded, switch to configurable shortcut setting
instead.
4 years ago
Manos Pitsidianakis
c0e3e78940
listing: dont overdraw menu over listing
4 years ago
Manos Pitsidianakis
aaee6d094c
Fix NO_COLOR cursor highlight in sidebar and progress spinner
4 years ago
Manos Pitsidianakis
60350eaa88
mail/status: add "general" shortcut section
4 years ago
Manos Pitsidianakis
aa73bd71c3
listing: fix mailbox tree rendering
...
Indentation value was being interpreted mirrored (raw binary value in
parenthesis):
0 testing_account (0)
1 ┣━Archives (0)
2 ┃ ┣━2014 (1)
3 ┃ ┃ ┗━10 (11)
4 ┃ ┗━2015 (1)
5 ┃ ┗━05 (10) <- invalid/mirrored
6 ┣━Drafts (0)
Should be:
0 testing_account (0)
1 ┣━Archives (0)
2 ┃ ┣━2014 (1)
3 ┃ ┃ ┗━10 (11)
4 ┃ ┗━2015 (1)
5 ┃ ┗━05 (10)
6 ┣━Drafts (0)
4 years ago
Manos Pitsidianakis
72084da185
Add store_sent_mail option for gmail
...
- store_sent_mail boolean
Store sent mail after successful submission.
This setting is meant to be disabled for non-standard behaviour in
gmail, which auto-saves sent mail on its own.
4 years ago
Manos Pitsidianakis
23777171f2
listing: clear_area in draw_menu
...
Completely clear area in draw_menu instead of resetting ch, fg, bg etc.
4 years ago
Manos Pitsidianakis
cbaf21764c
Remove status tab, move account status page to listing
4 years ago
Manos Pitsidianakis
da69eecafe
mail/status: make AccountStatus public
...
And fix areas passed to write_string_to_grid() to have the same y
coordinate in upper_left and bottom_right part.
4 years ago
Manos Pitsidianakis
a34f0aac5b
melib: fix bincode serialization
...
Previous commit changed bincode deserializes in maildir and sqlite3.rs
from bincode::deserialize_from to using bincode::config::DefaultOptions
and bincode::Options trait's method deserialize_from.
However, these two different deserializes use a different default
settings: https://github.com/servo/bincode/issues/348
Specifically, varint encoding for integers is the default for
DefaultOptions but not when using bincode::{de,}serialize_* functions.
That means that serialized structs were not able to be deserialized.
This commit makes all {de,}serializations use the DefaultOptions
interface rather than the top level functions.
4 years ago
Manos Pitsidianakis
6392904047
Replace PosixTimer with async timers
4 years ago
Manos Pitsidianakis
57e6cf3980
Limit dbus dependency to target_os = "linux"
4 years ago
Manos Pitsidianakis
afa74ccfb5
compose: add From text entry autocomplete
4 years ago
Manos Pitsidianakis
560771b32a
widgets: select AutoCompleteEntry on Enter
4 years ago
Manos Pitsidianakis
7b1ab389fa
Remove unused plugin interface
4 years ago
Manos Pitsidianakis
594a2bd0dd
listing: add set operations to range select actions
...
Add symmetric difference (default), union, difference and intersection
modifiers for selecting ranges. That way you can quickly construct the
selection set you need.
4 years ago
Manos Pitsidianakis
05ef863a45
utilities: move PageMovement to components mod
4 years ago
Manos Pitsidianakis
4b91de3d59
state: remove overlay widgets on ComponentKill events
4 years ago
Manos Pitsidianakis
eb36034740
accounts: autoload Sent folders automatically
4 years ago
Manos Pitsidianakis
9f39a7c5a1
statusbar: delete num buffer chars with Backspace
4 years ago
Manos Pitsidianakis
126ed8a189
statusbar: don't overwrite num buffer when progress spinner is deactivated
4 years ago
Manos Pitsidianakis
7919e95ddd
terminal/embed: remove some allocations and unwraps
4 years ago
Manos Pitsidianakis
89940dd606
cli-docs: compress included text
4 years ago
Manos Pitsidianakis
b69bc219c3
README.md: Add screenshots and update text
4 years ago
Manos Pitsidianakis
bb51d36579
composer: send NewJob event on submission
4 years ago
Manos Pitsidianakis
a2456fa3f5
docs/meli.conf.5: small fixes & additions
4 years ago
Manos Pitsidianakis
3b97e66c10
docs/meli.conf.5: add progress_spinner_sequence doc
4 years ago
Manos Pitsidianakis
ddfec3e207
listing: fix menu draw artifact
4 years ago
Manos Pitsidianakis
a702a04043
melib/attachments: add SMIME signature variant
4 years ago
Manos Pitsidianakis
6264ee011f
terminal/embed: remove unwraps from kill() calls
...
If child process has exited, this will panic.
4 years ago
Manos Pitsidianakis
5acd7dfe1c
mail/view: prevent spurious redraw in special modes
4 years ago
Manos Pitsidianakis
8090d614e2
conf/pager: remove unused max_width option
4 years ago
Manos Pitsidianakis
3949cecb75
mail/composer: add scrollbars
4 years ago
Manos Pitsidianakis
1e7b40e6b3
utilities: move pager to its own module
4 years ago
Manos Pitsidianakis
d8d66641e2
utilities/widgets: only advance stage by timer in ProgressSpinner
4 years ago
Manos Pitsidianakis
393c5d0d53
state: cull redraws of floating notifications
...
Cull redraws by keeping track of whether the floating box has been
initialised and whether its area has been drawn over by other dirty areas.
4 years ago
Manos Pitsidianakis
4c1a9b2485
Fix minor warnings
4 years ago
Manos Pitsidianakis
03a1d5a985
listing: Update status on all update events
...
Envelope counter totals might remain stale in the bottom status bar.
4 years ago