From af42c636b41b73a1eb81ce367770d24fe5fd3a90 Mon Sep 17 00:00:00 2001 From: Teasday Date: Thu, 4 Apr 2019 17:43:31 +0300 Subject: [PATCH] Quote threading hotkey --- src/Miscellaneous/Keybinds.coffee | 3 +++ src/Quotelinks/QuoteThreading.coffee | 9 +++++++++ src/config/Config.coffee | 6 +++++- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/Miscellaneous/Keybinds.coffee b/src/Miscellaneous/Keybinds.coffee index eac853916..9609f038c 100644 --- a/src/Miscellaneous/Keybinds.coffee +++ b/src/Miscellaneous/Keybinds.coffee @@ -109,6 +109,9 @@ Keybinds = when Conf['Toggle thread watcher'] return unless ThreadWatcher.enabled ThreadWatcher.toggleWatcher() + when Conf['Toggle threading'] + return unless QuoteThreading.ready + QuoteThreading.toggleThreading() when Conf['Mark thread read'] return unless g.VIEW is 'index' and thread and UnreadIndex.enabled UnreadIndex.markRead.call threadRoot diff --git a/src/Quotelinks/QuoteThreading.coffee b/src/Quotelinks/QuoteThreading.coffee index 4c28cefe6..a0ddc54c3 100644 --- a/src/Quotelinks/QuoteThreading.coffee +++ b/src/Quotelinks/QuoteThreading.coffee @@ -38,6 +38,15 @@ QuoteThreading = children: {} inserted: {} + toggleThreading: -> + @setThreadingState !Conf['Thread Quotes'] + + setThreadingState: (enabled) -> + Conf['Thread Quotes'] = enabled + @input.checked = enabled + @setEnabled.call @input + @rethread.call @input + setEnabled: -> if @checked $.set 'Prune All Threads', false diff --git a/src/config/Config.coffee b/src/config/Config.coffee index 8b388305c..837d5c2db 100644 --- a/src/config/Config.coffee +++ b/src/config/Config.coffee @@ -632,7 +632,7 @@ Config = false 'Advance to next post when contracting an expanded image.' ] - + gallery: 'Hide Thumbnails': [ false @@ -959,6 +959,10 @@ Config = 't' 'Toggle visibility of thread watcher.' ] + 'Toggle threading': [ + 'Shift+t' + 'Toggle threading.' + ] 'Mark thread read': [ 'Ctrl+0' 'Mark thread read from index (requires "Unread Line in Index").'