зеркало из https://github.com/mozilla/gecko-dev.git
fix for #76088 views not persisting. fix started by putterman. sr=bienvenu@netscape.com
fix for #76307 special views default to sort order and type instead of the current sort order and type. thanks to putterman for the bug and the fix. r=sspitzer, sr=bienvenu
This commit is contained in:
Родитель
255fc92a75
Коммит
f578c74b05
|
@ -311,20 +311,24 @@ function RerootFolder(uri, newFolder, viewType, viewFlags, sortType, sortOrder)
|
|||
|
||||
function SwitchView(command)
|
||||
{
|
||||
gDBView = null; // close existing view.
|
||||
var oldSortType = gDBView ? gDBView.sortType : nsMsgViewSortType.byThread;
|
||||
var oldSortOrder = gDBView ? gDBView.sortOrder : nsMsgViewSortOrder.ascending;
|
||||
var viewFlags = gCurViewFlags;
|
||||
|
||||
gDBView = null; // close existing view.
|
||||
|
||||
switch(command)
|
||||
{
|
||||
case "cmd_viewUnreadMsgs":
|
||||
|
||||
viewFlags = viewFlags | nsMsgViewFlagsType.kUnreadOnly;
|
||||
CreateDBView(msgWindow.openFolder, nsMsgViewType.eShowAllThreads, viewFlags,
|
||||
nsMsgViewSortType.byThread, nsMsgViewSortOrder.ascending);
|
||||
oldSortType, oldSortOrder );
|
||||
break;
|
||||
case "cmd_viewAllMsgs":
|
||||
viewFlags = viewFlags & ~nsMsgViewFlagsType.kUnreadOnly;
|
||||
CreateDBView(msgWindow.openFolder, nsMsgViewType.eShowAllThreads, viewFlags,
|
||||
nsMsgViewSortType.byThread, nsMsgViewSortOrder.ascending);
|
||||
oldSortType, oldSortOrder);
|
||||
break;
|
||||
case "cmd_viewThreadsWithUnread":
|
||||
CreateDBView(msgWindow.openFolder, nsMsgViewType.eShowThreadsWithUnread, nsMsgViewFlagsType.kThreadedDisplay,
|
||||
|
@ -506,6 +510,10 @@ function CreateBareDBView(msgFolder, viewType, viewFlags, sortType, sortOrder)
|
|||
{
|
||||
var dbviewContractId = "@mozilla.org/messenger/msgdbview;1?type=";
|
||||
|
||||
// hack to turn this into an integer, if it was a string
|
||||
// it would be a string if it came from localStore.rdf
|
||||
viewType = viewType - 0;
|
||||
|
||||
switch (viewType) {
|
||||
case nsMsgViewType.eShowThreadsWithUnread:
|
||||
dbviewContractId += "threadswithunread";
|
||||
|
|
Загрузка…
Ссылка в новой задаче