@@ -57,21 +57,25 @@ function main(window)
5757 if ( obj . view . dbView && ( ! obj . view . dbView . numSelected || ( obj . view . dbView . numSelected && ! isTextbox && prefs . selForce ) ) )
5858 {
5959
60- let msgDefault = ( obj . view . isSortedAscending && obj . view . sortImpliesTemporalOrdering )
61- ? Ci . nsMsgNavigationType . lastMessage
62- : Ci . nsMsgNavigationType . firstMessage ;
60+ let msgDefault = Ci . nsMsgNavigationType . firstMessage ,
61+ msgUnread = Ci . nsMsgNavigationType . firstUnreadMessage ,
62+ msg = msgDefault ;
6363
64+ if ( obj . view . isSortedAscending && obj . view . sortImpliesTemporalOrdering )
65+ {
66+ msgDefault = Ci . nsMsgNavigationType . lastMessage ;
67+ // msgUnread = Ci.nsMsgNavigationType.lastUnreadMessage; //doesn't work, bug?
68+ }
6469 switch ( prefs . sel )
6570 {
6671 case 1 :
6772 msg = msgDefault ;
68- default :
6973 break ;
7074 case 2 :
71- msg = Ci . nsMsgNavigationType . firstUnreadMessage ;
75+ msg = msgUnread ;
76+ default :
7277 break ;
7378 }
74-
7579 if ( ! window . gFolderDisplay . navigate ( msg , /* select */ true ) && msg != msgDefault )
7680 window . gFolderDisplay . navigate ( msgDefault , /* select */ true )
7781 }
@@ -195,7 +199,11 @@ function prefWinLoaded(window, r, s)
195199 <menuitem value="2" label="First unread message"></menuitem>
196200 </menupopup>
197201 </menulist>
198- <checkbox id="autoSLM_selForce" label="Force" preference="{PREF_BRANCH}selForce"></checkbox>
202+ <checkbox id="autoSLM_selForce"
203+ label="Force"
204+ preference="{PREF_BRANCH}selForce"
205+ tooltiptext="Thunderbird remembers last selected message, force it to forget"
206+ ></checkbox>
199207 </hbox>
200208 <checkbox id="autoSLM_focus" label="Auto focus on messages list" preference="{PREF_BRANCH}focus"></checkbox>
201209 </vbox>
0 commit comments