         return scrollingText
     }()
 
-    private lazy var widthConstraint: NSLayoutConstraint = {
+    private lazy var iconWidthConstraint: NSLayoutConstraint = {
+        let constraint = NSLayoutConstraint(item: applicationImageView, attribute: .width, relatedBy: .equal, toItem: nil, attribute: .width, multiplier: 0, constant: 0)
+        constraint.isActive = true
+        constraint.constant = 0
+        return constraint
+    }()
+
+    private lazy var textWidthConstraint: NSLayoutConstraint = {
         let constraint = NSLayoutConstraint(item: scrollingTextView, attribute: .width, relatedBy: .equal, toItem: nil, attribute: .width, multiplier: 0, constant: 0)
         constraint.isActive = true
         constraint.constant = 0

        if !UserPreferences.showSpotMenuIcon {
            return nil
        }
        if musicPlayerName == MusicPlayerName.iTunes {
            return spotMenuIconItunes
        } else {


    private lazy var statusItem: NSStatusItem = {
        let statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)
        statusItem.length = Constants.iconSize
        return statusItem
    }()

