Would it be possible to add methods and/or events to expose the visibility state of Menu instances? For example methods like `Menu#isVisible()` and `Menu#isHidden()` and events like "show" and "hide".
shell/browser/ui/win/notify_icon.h
class Widget;
}  
namespace electron {
class NotifyIconHost;
class NotifyIcon : public TrayIcon {
 public:
  
  NotifyIcon(NotifyIconHost* host, UINT id, HWND window, UINT message);
  ~NotifyIcon() override;
  
  
  
  void HandleClickEvent(int modifiers,
                        bool left_button_click,
                        bool double_button_click);
  
  void HandleMouseMoveEvent(int modifiers);
  
  void ResetIcon();
  UINT icon_id() const { return icon_id_; }
  HWND window() const { return window_; }
  UINT message_id() const { return message_id_; }
  
  void SetImage(HICON image) override;
  void SetPressedImage(HICON image) override;
  void SetToolTip(const std::string& tool_tip) override;
  void DisplayBalloon(const BalloonOptions& options) override;
  void RemoveBalloon() override;
  void Focus() override;