### Feature request

`customButtonsOnHover` fixes a lot of issues with drag and `pointer` styles, but my app currently uses `hidden-inset` so this setting changes the position of the buttons. I'd suggest `customButtonsOnHover` either be an option outside of `titleBarStyle` that respects `titleBarStyle`s values ('hiddenInset' or `hidden') or the addition of a `customButtonsOnHoverInset`.

As a separate note, the docs for `customButtonsOnHover` currently specify it's a Boolean type, but it's a string value.
shell/browser/api/electron_api_base_window.cc
if (Emit("close")) {
    *prevent_default = true;
  }
}
void BaseWindow::OnWindowClosed() {
  
  
  
  weak_factory_.InvalidateWeakPtrs();
  RemoveFromWeakMap();
  window_->RemoveObserver(this);
  
  
  MarkDestroyed();
  Emit("closed");
  RemoveFromParentChildWindows();
  BaseWindow::ResetBrowserViews();
  
  base::ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE, GetDestroyClosure());
}
void BaseWindow::OnWindowEndSession() {
  Emit("session-end");
}
void BaseWindow::OnWindowBlur() {
  EmitEventSoon("blur");
}
void BaseWindow::OnWindowFocus() {