зеркало из https://github.com/mozilla/pjs.git
Bug 62760
make the helper app dialog always select "Save to disk" if the server sent content-disposition:attachment, not only if we first see this content type r=bzbarsky rs=darin
This commit is contained in:
Родитель
00ee9604b0
Коммит
8aca4a6967
|
@ -408,10 +408,10 @@ nsHelperAppDialog.prototype = {
|
||||||
}
|
}
|
||||||
|
|
||||||
var useDefault = this.dialogElement( "useSystemDefault" );;
|
var useDefault = this.dialogElement( "useSystemDefault" );;
|
||||||
if (this.mLauncher.MIMEInfo.preferredAction == this.nsIMIMEInfo.useSystemDefault) {
|
if (this.mLauncher.MIMEInfo.preferredAction == this.nsIMIMEInfo.useSystemDefault && !this.mForced) {
|
||||||
// Open (using system default).
|
// Open (using system default).
|
||||||
useDefault.radioGroup.selectedItem = useDefault;
|
useDefault.radioGroup.selectedItem = useDefault;
|
||||||
} else if (this.mLauncher.MIMEInfo.preferredAction == this.nsIMIMEInfo.useHelperApp) {
|
} else if (this.mLauncher.MIMEInfo.preferredAction == this.nsIMIMEInfo.useHelperApp && !this.mForced) {
|
||||||
// Open with given helper app.
|
// Open with given helper app.
|
||||||
var openUsing = this.dialogElement( "openUsing" );
|
var openUsing = this.dialogElement( "openUsing" );
|
||||||
openUsing.radioGroup.selectedItem = openUsing;
|
openUsing.radioGroup.selectedItem = openUsing;
|
||||||
|
@ -509,7 +509,9 @@ nsHelperAppDialog.prototype = {
|
||||||
var needUpdate = false;
|
var needUpdate = false;
|
||||||
// If current selection differs from what's in the mime info object,
|
// If current selection differs from what's in the mime info object,
|
||||||
// then we need to update.
|
// then we need to update.
|
||||||
if ( this.dialogElement( "saveToDisk" ).selected ) {
|
// However, we don't want to change the action all nsIMIMEInfo objects to
|
||||||
|
// saveToDisk if mForced is true.
|
||||||
|
if ( this.dialogElement( "saveToDisk" ).selected && !this.mForced ) {
|
||||||
needUpdate = this.mLauncher.MIMEInfo.preferredAction != this.nsIMIMEInfo.saveToDisk;
|
needUpdate = this.mLauncher.MIMEInfo.preferredAction != this.nsIMIMEInfo.saveToDisk;
|
||||||
if ( needUpdate )
|
if ( needUpdate )
|
||||||
this.mLauncher.MIMEInfo.preferredAction = this.nsIMIMEInfo.saveToDisk;
|
this.mLauncher.MIMEInfo.preferredAction = this.nsIMIMEInfo.saveToDisk;
|
||||||
|
@ -517,7 +519,7 @@ nsHelperAppDialog.prototype = {
|
||||||
needUpdate = this.mLauncher.MIMEInfo.preferredAction != this.nsIMIMEInfo.useSystemDefault;
|
needUpdate = this.mLauncher.MIMEInfo.preferredAction != this.nsIMIMEInfo.useSystemDefault;
|
||||||
if ( needUpdate )
|
if ( needUpdate )
|
||||||
this.mLauncher.MIMEInfo.preferredAction = this.nsIMIMEInfo.useSystemDefault;
|
this.mLauncher.MIMEInfo.preferredAction = this.nsIMIMEInfo.useSystemDefault;
|
||||||
} else {
|
} else if ( this.dialogElement( "openUsing" ).selected ) {
|
||||||
// For "open with", we need to check both preferred action and whether the user chose
|
// For "open with", we need to check both preferred action and whether the user chose
|
||||||
// a new app.
|
// a new app.
|
||||||
needUpdate = this.mLauncher.MIMEInfo.preferredAction != this.nsIMIMEInfo.useHelperApp || this.appChanged();
|
needUpdate = this.mLauncher.MIMEInfo.preferredAction != this.nsIMIMEInfo.useHelperApp || this.appChanged();
|
||||||
|
|
Загрузка…
Ссылка в новой задаче