     linespacingTitle.autoPinEdge(.right, to: .right, of: fontTitle)
     linespacingTitle.autoAlignAxis(.baseline, toSameAxisOf: linespacingField)
 
-    linespacingField.autoPinEdge(.top, to: .bottom, of: sizeCombo, withOffset: 18)
+    linespacingField.autoPinEdge(.top, to: .bottom, of: fontPanelButton, withOffset: 18)
     linespacingField.autoPinEdge(.left, to: .right, of: linespacingTitle, withOffset: 5)
     linespacingField.autoSetDimension(.width, toSize: 60)
     NotificationCenter.default.addObserver(

    )

    let fontTitle = self.titleTextField(title: "Default Font:")

    let fontPopup = self.fontPopup
    fontPopup.target = self
    fontPopup.action = #selector(AppearancePref.fontPopupAction)

    // This takes quite some time.
    DispatchQueue.global(qos: .userInitiated).async {
      let fontNames = sharedFontManager.monospacedRegularFontNames()
      DispatchQueue.main.async {
        fontPopup.addItems(withTitles: fontNames)
        self.updateViews()
      }
    }

    let sizeCombo = self.sizeCombo
    sizeCombo.delegate = self
    sizeCombo.target = self
    sizeCombo.action = #selector(AppearancePref.sizeComboBoxDidEnter(_:))
    self.sizes.forEach { string in sizeCombo.addItem(withObjectValue: string) }

    let linespacingTitle = self.titleTextField(title: "Line Spacing:")
    let linespacingField = self.linespacingField

  }
}

// MARK: - NSFontChanging
extension AppearancePref {
  func changeFont(_ sender: NSFontManager?) {
    guard let fontManager = sender else { return }
    let font = fontManager.convert(self.font)

    self.emit(.setFont(font))
  }
}

// MARK: - Actions
extension AppearancePref {

