gtk::idle_add
int gtk::idle_add(
      GtkFunction 
      function
     , [mixed 
      data
     ]); 
    
     Causes the mainloop to call the given function whenever no events with 
     higher priority are to be processed.
    
    
     The returned number is an unique handle which you should keep saved somewhere
     for the case you want to 
     remove the idle function.