Closed
Bug 1075913
Opened 10 years ago
Closed 10 years ago
Select proper (currently used) account in account manager when possible.
Categories
(MailNews Core :: Account Manager, enhancement)
MailNews Core
Account Manager
Tracking
(thunderbird36 fixed)
RESOLVED
FIXED
Thunderbird 36.0
Tracking | Status | |
---|---|---|
thunderbird36 | --- | fixed |
People
(Reporter: aceman, Assigned: aceman)
Details
Attachments
(1 file, 1 obsolete file)
9.39 KB,
patch
|
mkmelin
:
review+
|
Details | Diff | Splinter Review |
There are some places where we allow opening the Account manager (e.g. in compose window -> Tools -> Account settings) but it opens the default account instead of the currently used one. Which one is the used account depends on the caller. So I propose adding a way to specify which account to open. This seems useful in the compose window as an example. From there, the user probably wants to edit the settings of the account that he is composing a message from (e.g. to select proper SMTP server or edit the identity).
I've tested the TB changes. Neil please check the Seamonkey and mailnews parts.
Attachment #8498388 -
Flags: review?(neil)
Attachment #8498388 -
Flags: review?(mkmelin+mozilla)
Comment 2•10 years ago
|
||
Comment on attachment 8498388 [details] [diff] [review] patch >+ if (!aServer) { >+ try { >+ aServer = GetSelectedMsgFolders()[0] || GetDefaultAccountRootFolder(); >+ aServer = aServer.server; >+ } catch (ex) { /* functions might not be defined */ } >+ } Do we actually need this? >- case "cmd_account" : MsgAccountManager(null); break; >+ case "cmd_account" : >+ let currentAccountKey = getCurrentAccountKey(); >+ let account = gAccountManager.getAccount(currentAccountKey); >+ MsgAccountManager(null, account.incomingServer); >+ break; This isn't going to cause us problems down the line because of let scoping rules, I hope?
Attachment #8498388 -
Flags: review?(neil) → review+
(In reply to neil@parkwaycc.co.uk from comment #2) > >+ try { > >+ aServer = GetSelectedMsgFolders()[0] || GetDefaultAccountRootFolder(); > >+ aServer = aServer.server; > >+ } catch (ex) { /* functions might not be defined */ } > Do we actually need this? I'd leave it in. We may call this function from any place and those functions really may not be defined. E.g. in the compose window. > >- case "cmd_account" : MsgAccountManager(null); break; > >+ case "cmd_account" : > >+ let currentAccountKey = getCurrentAccountKey(); > >+ let account = gAccountManager.getAccount(currentAccountKey); > >+ MsgAccountManager(null, account.incomingServer); > >+ break; > This isn't going to cause us problems down the line because of let scoping > rules, I hope? Not sure what you mean here. There are no further usage of variables with same names in this function. So there should be no potential collisions. Also I think the variables should exist until the call to MsgAccountManager finishes. Of course I can change it to 'var' if that is the style in SM.
Comment 4•10 years ago
|
||
Comment on attachment 8498388 [details] [diff] [review] patch Review of attachment 8498388 [details] [diff] [review]: ----------------------------------------------------------------- r=mkmelin with the below fixed ::: mailnews/base/prefs/content/accountUtils.js @@ +242,5 @@ > + if (!aServer) { > + try { > + aServer = GetSelectedMsgFolders()[0] || GetDefaultAccountRootFolder(); > + aServer = aServer.server; > + } catch (ex) { /* functions might not be defined */ } instead of try/catch, just check if the functions are defined or not. try-catch for reference errors is just bad
Attachment #8498388 -
Flags: review?(mkmelin+mozilla) → review+
OK, made the function detection more robust.
Attachment #8498388 -
Attachment is obsolete: true
Attachment #8499096 -
Flags: review?(mkmelin+mozilla)
Comment 6•10 years ago
|
||
Comment on attachment 8499096 [details] [diff] [review] patch v2 Review of attachment 8499096 [details] [diff] [review]: ----------------------------------------------------------------- thx!
Attachment #8499096 -
Flags: review?(mkmelin+mozilla) → review+
Comment 8•10 years ago
|
||
https://hg.mozilla.org/comm-central/rev/39eef55f4d64 -> FIXED
Status: ASSIGNED → RESOLVED
Closed: 10 years ago
Keywords: checkin-needed
Resolution: --- → FIXED
Target Milestone: --- → Thunderbird 36.0
Updated•9 years ago
|
status-thunderbird36:
--- → fixed
You need to log in
before you can comment on or make changes to this bug.
Description
•