Commit Graph

882 Commits (7d6526dedec3ab0614b8d1e5af38e6b08609795f)
 

Author SHA1 Message Date
Manos Pitsidianakis b943941e60
melib: format maildir/backend.rs 5 years ago
Manos Pitsidianakis 13fba8d35b
melib: drop MutexGuard before calling add_path_to_index
In some cases add_path_to_index was called with the mutex already held,
and a deadlock occurred.
5 years ago
Manos Pitsidianakis d231865f88
ui: add scrollbar widget in view/thread.rs 5 years ago
Manos Pitsidianakis dad7c09158
melib: detect plain text in multipart/alternative 5 years ago
Manos Pitsidianakis 8b23ddb920
ui: correct mailview visibility toggle
Grid wasn't updated when user toggles mailview's visibility in
view/thread.rs.
5 years ago
Manos Pitsidianakis 355fb63b16
melib: link threads with empty intermediates
A thread's chain link would get broken when empty intermediate
ThreadNodes exist. The pruning of the empty node did not properly chain
the empty node's parent with the empty node's children.

Old behaviour:

- [A]
/* [B] is missing */
- [C]
/* [D] is missing */
- [E]

New behaviour (`x` represents deleted links)

- [A]
  |
  |xxx> [empty node of B]
  |        x
  |        x
  |        \/
  |_______>[C]
	    |
	    |xxx> [empty node of D]
	    |        x
	    |        x
	    |        \/
	    |_______>[E]
5 years ago
Manos Pitsidianakis 0e3b8f54d9
melib: fix address_spec parse without displayname
addresses like "<user@domain.tld>" were parsed as "ser@domain.tld". Fix
this by checking for displayname length.
5 years ago
Manos Pitsidianakis ca64e4cd4a
ui: rename `b` cmd to `go` 5 years ago
Manos Pitsidianakis 0f4db97b75
ui: display headers in ViewMode::Raw 5 years ago
Manos Pitsidianakis c26dd0685b
ui: print menu entries in order
FolderNode is a tree structure to represent the sorted or user defined
order inside the Account type
5 years ago
Manos Pitsidianakis 9afeb648f7
melib: keep old_hash in Collection temporarily
When renaming envelopes, keep old_hash in collection until we receive an
EnvelopeRename event in ui
5 years ago
Manos Pitsidianakis f1734048c8
ui: fix memory overflow in WordBreakIter 5 years ago
Manos Pitsidianakis 35bac364b1
ui: correctly display multipart html in Views
- Use Alt-r for entering raw mode
- Use r to exit raw mode
- added shortcuts
- add attachment footer in HtmlView::new
5 years ago
Manos Pitsidianakis 59d912e2ee
ui: send events to active subview only in CompactListing 5 years ago
Manos Pitsidianakis aade41401e
ui: add column sep between menu and listing 5 years ago
Manos Pitsidianakis 325bb5bff2
add literal print to debug! 5 years ago
Manos Pitsidianakis 99527f5684
ui: format From column in CompactListing
closes #87
5 years ago
Manos Pitsidianakis 02083032bf
ui: add From column in CompactListing 5 years ago
Manos Pitsidianakis 59135be983
melib: fix typo and unused val 5 years ago
Manos Pitsidianakis 1f2c0b4fa7
melib: multipart/mixed with html messages not displayed as html 5 years ago
Manos Pitsidianakis 8ef470fb15
add name in single var print in debug! 5 years ago
Manos Pitsidianakis 7e76cb7a4a
ui: align columns in CompactListing 5 years ago
Manos Pitsidianakis e7c50c8dc5
pager: wrong max_cursor_pos setting 5 years ago
Manos Pitsidianakis fb406667ab
add debug! macro to replace eprintlns 5 years ago
Manos Pitsidianakis 9143b2e791
ui: view: small fixes 5 years ago
Manos Pitsidianakis 13cd6b2741
ui: CompactListing: change only highlight in EnvelopeRename event 5 years ago
Manos Pitsidianakis 681cd7d1df
ui: update unicode-rs and fix invalid iterator return 5 years ago
Manos Pitsidianakis 03b9641bc6
ui: fix acc navigation shortcuts direction 5 years ago
Manos Pitsidianakis 3415a382a1
ui: make StackVec return an Option<T> 5 years ago
Manos Pitsidianakis 4ae8cbadbf
ui: reassign listing shortcuts
after `312011c ui: move account menu functions to Listing`, shortcuts like prev_folder etc should be generic over all listing types.
5 years ago
Manos Pitsidianakis 69031e66f9
ui: move account menu functions to Listing
AccountMenu was completely semantically attached to Listing, so there's
no reason for them to be separate and communicating via events.
5 years ago
Manos Pitsidianakis de8b733d92
ui: initialize cursor in AccountMenu
Previous behavior was cursor highlight jumping around freshly loaded
folders
5 years ago
Manos Pitsidianakis 72d347eb6b
ui: make word_break an iter 5 years ago
Manos Pitsidianakis b104a71544
ui: highlight entries in ThreadView within grid boundaries
If entry string length + indentation was more than available width an
out of index panic occurs when opening the thread.
5 years ago
Manos Pitsidianakis 28859542e8
ui: don't wait for workers to join in Drop
for large folders, they will take a lot of time during which the
  terminal is hung up
5 years ago
Manos Pitsidianakis a03bd80199
ui: watch root_folder instead of every folder 5 years ago
Manos Pitsidianakis 3790f68e3f
ui: file_name() does not return full file_name
move_to_cur doesn't retain the full envelope name when moving
5 years ago
Manos Pitsidianakis 1e44089d84
ui: Refer to child/parents with FolderHash in BackendFolder
- use a stack to build folder order list in conf/accounts.rs
- update side menu print
5 years ago
Manos Pitsidianakis 596194fa47
melib: fix debug prints not debug-build only 5 years ago
Manos Pitsidianakis 8e06e298ab
ui: send only appropriate events to current view 5 years ago
Manos Pitsidianakis 499113acd2
melib: encode header values
closes #102
5 years ago
Manos Pitsidianakis f348cc9a55
melib: add fqdn to MID 5 years ago
Manos Pitsidianakis 87adc6dd19
melib/ui: refer to Folders by FolderHash 5 years ago
Manos Pitsidianakis 04eb8d926f
ui: remove debug_log feature, add log positions 5 years ago
Manos Pitsidianakis ea331327b2
ui: return to first tab on TabClose 5 years ago
Manos Pitsidianakis 188e359301
ui: fix nil default ComponentId 5 years ago
Manos Pitsidianakis 9bc76e3bcb
ui: unwrap UIEventType 5 years ago
Manos Pitsidianakis 106744c7ca
ui: remove Entity 5 years ago
Manos Pitsidianakis b993375fa0
ui: put INBOX first in AccountMenu 5 years ago
Manos Pitsidianakis 42a512d010
ui: save sent messages to Sent folder 5 years ago