code: def draw_idle(self):
      # docstring inherited
      if self._idle_draw_id != 0:
          return
  
      def idle_draw(*args):
          try:
              self.draw()
          finally:
              self._idle_draw_id = 0
          return False
  
      self._idle_draw_id = GLib.idle_add(idle_draw)
  
imports: import functools
  import logging
  import os
  from pathlib import Path
  import matplotlib
  from matplotlib import _api, backend_tools, cbook
  from matplotlib.backend_bases import ToolContainerBase, CloseEvent, KeyEvent, LocationEvent, MouseEvent, ResizeEvent
  from gi.repository import Gio, GLib, GObject, Gtk, Gdk
  from .None import _backend_gtk
  from ._backend_gtk import _BackendGTK, _FigureCanvasGTK, _FigureManagerGTK, _NavigationToolbar2GTK, TimerGTK
label_desc: Use image node_id 22 for calling the FigureCanvasGTK3 obj's underlying member method code with example usage: obj.draw_idle() and returns: False