diff --git a/mozilla/extensions/cookie/resources/content/pref-cookies.xul b/mozilla/extensions/cookie/resources/content/pref-cookies.xul index 295a251c1a9..481cea098d6 100644 --- a/mozilla/extensions/cookie/resources/content/pref-cookies.xul +++ b/mozilla/extensions/cookie/resources/content/pref-cookies.xul @@ -89,15 +89,15 @@ var cookieLifetime = document.getElementById("networkCookieLifetime"); var lifetimeDays = document.getElementById("lifetimeDays"); var alwaysAcceptSession = document.getElementById("alwaysAcceptSession"); - if (cookieLifetime.value == ask_before_accepting) { - lifetimeDays.disabled = true; - alwaysAcceptSession.disabled = false; - } else if (cookieLifetime.value == accept_for_n_days) { - lifetimeDays.disabled = false; - alwaysAcceptSession.disabled = true; - } else { + + if (cookieBehavior.value == cookies_disabled) { + cookieLifetime.disabled = true; lifetimeDays.disabled = true; alwaysAcceptSession.disabled = true; + } else { + cookieLifetime.disabled = false + lifetimeDays.disabled = (cookieLifetime.value != accept_for_n_days); + alwaysAcceptSession.disabled = (cookieLifetime.value != ask_before_accepting); } if (parent.hPrefWindow.getPrefIsLocked(alwaysAcceptSession.getAttribute("prefstring")) ) @@ -105,7 +105,10 @@ if (parent.hPrefWindow.getPrefIsLocked(lifetimeDays.getAttribute("prefstring")) ) lifetimeDays.disabled = true; - + + if (parent.hPrefWindow.getPrefIsLocked(cookieLifetime.getAttribute("prefstring")) ) + cookieLifetime.disabled = true; + if (!lifetimeDays.disabled && setFocus) lifetimeDays.focus(); } @@ -132,7 +135,7 @@ - + @@ -142,7 +145,7 @@ oncommand="setDisables(true);"/> -