summaryrefslogtreecommitdiff
path: root/widgets/msgviewer.go
diff options
context:
space:
mode:
Diffstat (limited to 'widgets/msgviewer.go')
-rw-r--r--widgets/msgviewer.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/widgets/msgviewer.go b/widgets/msgviewer.go
index da81ec9..9771a90 100644
--- a/widgets/msgviewer.go
+++ b/widgets/msgviewer.go
@@ -286,6 +286,11 @@ func (mv *MessageViewer) ToggleHeaders() {
switcher.Invalidate()
}
+func (mv *MessageViewer) ToggleKeyPassthrough() bool {
+ mv.conf.Viewer.KeyPassthrough = !mv.conf.Viewer.KeyPassthrough
+ return mv.conf.Viewer.KeyPassthrough
+}
+
func (mv *MessageViewer) SelectedMessagePart() *PartInfo {
switcher := mv.switcher
part := switcher.parts[switcher.selected]
@@ -325,6 +330,14 @@ func (mv *MessageViewer) NextPart() {
mv.Invalidate()
}
+func (mv *MessageViewer) Bindings() string {
+ if mv.conf.Viewer.KeyPassthrough {
+ return "view::passthrough"
+ } else {
+ return "view"
+ }
+}
+
func (mv *MessageViewer) Close() error {
mv.switcher.Cleanup()
return nil