Need a Linux impl for https://github.com/electron/electron/pull/12485
atom/browser/native_window.h
PROGRESS_NONE,           
    PROGRESS_INDETERMINATE,  
    PROGRESS_ERROR,          
    PROGRESS_PAUSED,         
    PROGRESS_NORMAL,         
  };
  virtual void SetProgressBar(double progress, const ProgressState state) = 0;
  virtual void SetOverlayIcon(const gfx::Image& overlay,
                              const std::string& description) = 0;
  
  virtual void SetVisibleOnAllWorkspaces(bool visible,
                                         bool visibleOnFullScreen = false) = 0;
  virtual bool IsVisibleOnAllWorkspaces() = 0;
  virtual void SetAutoHideCursor(bool auto_hide);
  
  virtual void SetVibrancy(const std::string& type);
  
  virtual void SetTouchBar(
      const std::vector<mate::PersistentDictionary>& items);
  virtual void RefreshTouchBarItem(const std::string& item_id);
  virtual void SetEscapeTouchBarItem(const mate::PersistentDictionary& item);
  
  virtual void SelectPreviousTab();