code: def update(self, icon=None, hover_text=None):
          
          if icon:
              self._icon = icon
              self._load_icon()
          if hover_text:
              self._hover_text = hover_text
          self._refresh_icon()
docs: update icon image and/or hover text