docstr: Create and return a new withdrawn Toplevel.
  Create a tk.Toplevel with the given args and kwargs,
  minimize it and add it to the list before returning
  
  Parameters
  ----------
  canvas : CanvasBackend
      The CanvasBackend instance that wants a new Toplevel.
  *args
      Variable length argument list.
  **kwargs
      Arbitrary keyword arguments.
  
  Returns
  -------
  tk.Toplevel
      Return the created tk.Toplevel
code: def new_toplevel(cls, canvas, *args, **kwargs):
      """Create and return a new withdrawn Toplevel.
      Create a tk.Toplevel with the given args and kwargs,
      minimize it and add it to the list before returning
  
      Parameters
      ----------
      canvas : CanvasBackend
          The CanvasBackend instance that wants a new Toplevel.
      *args
          Variable length argument list.
      **kwargs
          Arbitrary keyword arguments.
  
      Returns
      -------
      tk.Toplevel
          Return the created tk.Toplevel
      """
      tl = tk.Toplevel(cls._tk_inst, *args, **kwargs)
      tl.withdraw()
      cls._canvasses.append(canvas)
      return tl
  
imports: from __future__ import division
  from time import sleep
  import warnings
  from ..base import BaseApplicationBackend, BaseCanvasBackend, BaseTimerBackend
  from ...util import keys
  from ...util.ptime import time
  from ...gloo import gl
label_desc: Use image node_id 3 for calling the _TkInstanceManager obj's underlying member method code with example usage: obj.new_toplevel(cls, canvas) and returns: tl