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/api/atom_api_top_level_window.h
v8::Local<v8::Value> GetContentView() const;
  v8::Local<v8::Value> GetParentWindow() const;
  std::vector<v8::Local<v8::Object>> GetChildWindows() const;
  v8::Local<v8::Value> GetBrowserView() const;
  bool IsModal() const;
  
  bool SetThumbarButtons(mate::Arguments* args);
#if defined(TOOLKIT_VIEWS)
  void SetIcon(mate::Handle<NativeImage> icon);
#endif
#if defined(OS_WIN)
  typedef base::Callback<void(v8::Local<v8::Value>, v8::Local<v8::Value>)>
      MessageCallback;
  bool HookWindowMessage(UINT message, const MessageCallback& callback);
  bool IsWindowMessageHooked(UINT message);
  void UnhookWindowMessage(UINT message);
  void UnhookAllWindowMessages();
  bool SetThumbnailClip(const gfx::Rect& region);
  bool SetThumbnailToolTip(const std::string& tooltip);
  void SetAppDetails(const mate::Dictionary& options);
#endif
  int32_t GetID() const;
  
  
  void ResetBrowserView();
  
  void RemoveFromParentChildWindows();
  template <typename... Args>
  void EmitEventSoon(base::StringPiece eventName) {