  
      def set_cursor_default(self):
          """ Set the root cursor to default """
          logger.trace("Setting cursor to default")
          self.root.config(cursor="")
  
      @staticmethod
      def set_tk_vars():
          """ TK Variables to be triggered by to indicate
              what state various parts of the GUI should be in """
 
</s> remove     def set_cursor_default(self):
        """ Set the root cursor to default """
 </s> add     def set_cursor_default(self, widget=None):
        """ Set the root or widget cursor to default """ </s> remove     def set_cursor_busy(self):
        """ Set the root cursor to busy """
 </s> add     def set_cursor_busy(self, widget=None):
        """ Set the root or widget cursor to busy """ </s> remove         self.root.config(cursor="watch")
 </s> add         widget = self.root if widget is None else widget
        widget.config(cursor="watch")
        widget.update_idletasks() </s> remove 
 </s> add from threading import Event, Thread
from queue import Queue
        widget = self.root if widget is None else widget
        widget.config(cursor="")
        widget.update_idletasks()
  
      def set_cursor_default(self):
          """ Set the root cursor to default """
          logger.trace("Setting cursor to default")
        widget = self.root if widget is None else widget
        widget.config(cursor="")
        widget.update_idletasks()
  
      @staticmethod
      def set_tk_vars():
          """ TK Variables to be triggered by to indicate
              what state various parts of the GUI should be in """
keep keep keep keep replace keep keep keep keep keep
 Add LongRunningTask class to GUI Utils 
lib/gui/utils.py