I'm looking to build a feature in my app to give user feedback if they have set their window to always show on top of other apps using a shortcut or application menu item, but find that there is a lot of hacking needed to do so. It may be more efficient to have an event listener set on the window to determine if it enters or leaves `win.setAlwaysOnTop()`

i'm thinking it would be `win.on('enter-always-on-top')` and `win.on('leave-always-on-top')` 
atom/browser/native_window_views.cc
options.Get(options::kType, &window_type);
#if defined(USE_X11)
  
  window_state_watcher_.reset(new WindowStateWatcher(this));
  
  bool use_dark_theme = false;
  if (options.Get(options::kDarkTheme, &use_dark_theme) && use_dark_theme) {
    XDisplay* xdisplay = gfx::GetXDisplay();
    XChangeProperty(xdisplay, GetAcceleratedWidget(),
                    XInternAtom(xdisplay, "_GTK_THEME_VARIANT", x11::False),
                    XInternAtom(xdisplay, "UTF8_STRING", x11::False), 8,
                    PropModeReplace,
                    reinterpret_cast<const unsigned char*>("dark"), 4);
  }
  
  
  std::vector<::Atom> state_atom_list;
  bool skip_taskbar = false;
  if (options.Get(options::kSkipTaskbar, &skip_taskbar) && skip_taskbar) {
    state_atom_list.push_back(GetAtom("_NET_WM_STATE_SKIP_TASKBAR"));
  }
  
  if (fullscreen) {
    state_atom_list.push_back(GetAtom("_NET_WM_STATE_FULLSCREEN"));
  }
  if (parent) {
    SetParentWindow(parent);
    
    window_type = "dialog";