ui/reader: change only what changed in an open thread

The reader made every message again on any change to the thread: unfolding one, x, i, a new message, the unsubscribe button's second click. Each time it jumped back to the top, closed the quotes the user had opened, and parsed and read every message's images again. Each message now has a node of its own. Unfolding or folding remakes only the messages whose folding changed, a message that comes is added at the end with those shown whole kept whole, i loads the images of the documents shown in place, and the unsubscribe button is swapped for its armed self where it is. The original colors (v) still remake everything, until siv can change a document's flags in place.


Author rockorager.dev
Date Commit Parent 3d8f6be4
+147 -21
2 changed files
+147 -21
2 changed files