          """ Schedule on an enter event """
          self._schedule()
  
      def _on_leave(self, event=None):  # pylint:disable=unused-argument
          """ Unschedule on a leave event """
          self._unschedule()
          self._hide()
  
      def _schedule(self):
          """ Show the tooltip after wait period """
 
</s> remove         self.canvas.config(yscrollcommand=scrollbar.set)
 </s> add         self._canvas.config(yscrollcommand=scrollbar.set) </s> remove 

    - Originally written by vegaseat on 2014.09.09.
    - Modified to include a delay time by Victor Zaccardo on 2016.03.25.
    - Modified to correct extreme right and extreme bottom behavior by Alberto Vassena on \
        2016.11.05.
    - Modified to stay inside the screen whenever the tooltip might go out on the top but still \
        the screen is higher than the tooltip  by Alberto Vassena on 2016.11.05.
    - Modified to use the more flexible mouse positioning  by Alberto Vassena on 2016.11.05.
    - Modified to add customizable background color, padding, waittime and wraplength on creation \
        by Alberto Vassena on 2016.11.05.

    Tested on Ubuntu 16.04/16.10, running Python 3.5.2
 </s> add  </s> remove     def _status(self):
        """ Place Status label into left of the status bar. """
 </s> add  </s> remove         return self._status_message
 </s> add         return self._message

    def _status(self, hide_status):
        """ Place Status label into left of the status bar.

        Parameters
        ----------
        hide_status: bool, optional
            ``True`` to hide the status message that appears at the far left hand side of the
            status frame otherwise ``False``
        """
        if hide_status:
            return </s> remove         self.canvas.configure(scrollregion=self.canvas.bbox("all"))
 </s> add         self._canvas.configure(scrollregion=self._canvas.bbox("all"))
        """ remove schedule on a leave event """
          """ Schedule on an enter event """
          self._schedule()
  
      def _on_leave(self, event=None):  # pylint:disable=unused-argument
        """ remove schedule on a leave event """
          self._unschedule()
          self._hide()
  
      def _schedule(self):
          """ Show the tooltip after wait period """
keep keep keep keep replace keep keep keep keep keep
 Core updates (#982)

* plugins.extract.align
  - Expose normalization method

* lib.gui core updates
  - Minor updates to support future development. 
lib/gui/custom_widgets.py