@@ -6,9 +6,9 @@ use crate::{
66 ContextMenuState , ID_BOOKMARK , ID_BOOST , ID_CHECK_FOR_UPDATES , ID_CLOSE_TIMELINE , ID_COPY_POST , ID_DELETE_POST ,
77 ID_DIRECT_TIMELINE , ID_EDIT_POST , ID_EDIT_PROFILE , ID_FAVORITE , ID_FEDERATED_TIMELINE , ID_LOAD_MORE ,
88 ID_LOCAL_TIMELINE , ID_MANAGE_ACCOUNTS , ID_NEW_POST , ID_OPEN_LINKS , ID_OPEN_USER_TIMELINE_BY_INPUT , ID_OPTIONS ,
9- ID_PIN_POST , ID_QUOTE , ID_REFRESH , ID_REPLY , ID_REPLY_AUTHOR , ID_SEARCH , ID_VIEW_BOOSTS , ID_VIEW_FAVORITES ,
10- ID_VIEW_HASHTAGS , ID_VIEW_HELP , ID_VIEW_IN_BROWSER , ID_VIEW_MENTIONS , ID_VIEW_POST , ID_VIEW_PROFILE ,
11- ID_VIEW_QUOTED_THREAD , ID_VIEW_THREAD , ID_VIEW_USER_TIMELINE , KEY_DELETE , UiCommand ,
9+ ID_PIN_POST , ID_QUOTE , ID_REFRESH , ID_REPLY , ID_REPLY_AUTHOR , ID_SEARCH , ID_TOGGLE_FOLLOW , ID_VIEW_BOOSTS ,
10+ ID_VIEW_FAVORITES , ID_VIEW_HASHTAGS , ID_VIEW_HELP , ID_VIEW_IN_BROWSER , ID_VIEW_MENTIONS , ID_VIEW_POST ,
11+ ID_VIEW_PROFILE , ID_VIEW_QUOTED_THREAD , ID_VIEW_THREAD , ID_VIEW_USER_TIMELINE , KEY_DELETE , UiCommand ,
1212 config:: { AutoloadMode , SortOrder } ,
1313 ui:: menu:: build_menu_bar,
1414 ui_wake:: UiCommandSender ,
@@ -207,6 +207,14 @@ pub fn bind_input_handlers(
207207 }
208208 }
209209
210+ if !ctrl && !shift && alt {
211+ if k == 70 {
212+ let _ = ui_tx_list_key. send ( UiCommand :: ToggleFollow ) ;
213+ event. skip ( false ) ;
214+ return ;
215+ }
216+ }
217+
210218 if ctrl && shift && !alt {
211219 match k {
212220 314 => {
@@ -659,6 +667,12 @@ pub fn bind_input_handlers(
659667 let shutdown_menu = is_shutting_down;
660668 let frame_menu = parts. frame ;
661669 frame_menu. on_menu_selected ( move |event| match event. get_id ( ) {
670+ ID_TOGGLE_FOLLOW => {
671+ if shutdown_menu. get ( ) {
672+ return ;
673+ }
674+ let _ = ui_tx_menu. send ( UiCommand :: ToggleFollow ) ;
675+ }
662676 ID_VIEW_PROFILE => {
663677 if shutdown_menu. get ( ) {
664678 return ;
0 commit comments