diff --git a/Blockzilla/BrowserViewController.swift b/Blockzilla/BrowserViewController.swift index 8a21cebda6..ff655ad22b 100644 --- a/Blockzilla/BrowserViewController.swift +++ b/Blockzilla/BrowserViewController.swift @@ -851,6 +851,9 @@ class BrowserViewController: UIViewController { private func toggleURLBarBackground(isBright: Bool) { if urlBar.isEditing { urlBarContainer.barState = .editing + } + if urlBar.inBrowsingMode { + urlBarContainer.barState = .browsing } else if case .on = trackingProtectionStatus { urlBarContainer.barState = .bright } else { diff --git a/Blockzilla/URLBarContainer.swift b/Blockzilla/URLBarContainer.swift index 0d9d10f72a..c0e37b860b 100644 --- a/Blockzilla/URLBarContainer.swift +++ b/Blockzilla/URLBarContainer.swift @@ -6,6 +6,7 @@ import UIKit class URLBarContainer: UIView { private let backgroundEditing = UIView() + private let backgroundBrowsing = UIView() private let backgroundDark = UIView() private let backgroundBright = UIView() @@ -14,6 +15,9 @@ class URLBarContainer: UIView { backgroundEditing.backgroundColor = .clear addSubview(backgroundEditing) + + backgroundBrowsing.backgroundColor = .foundation + addSubview(backgroundBrowsing) backgroundDark.backgroundColor = UIConstants.colors.background backgroundDark.isHidden = true @@ -36,15 +40,20 @@ class URLBarContainer: UIView { backgroundEditing.snp.makeConstraints { make in make.edges.equalTo(self) } + + backgroundBrowsing.snp.makeConstraints { make in + make.edges.equalTo(self) + } } enum BarState { case bright case dark case editing + case browsing } - var barState: BarState = .editing { + var barState: BarState = .browsing { didSet { guard barState != oldValue else { return } @@ -80,6 +89,8 @@ class URLBarContainer: UIView { return backgroundDark case .editing: return backgroundEditing + case .browsing: + return backgroundBrowsing } } }