示例#1
0
 def test_should_render_a_gtk_gui(self):
   testhelper.Events.routine_created(self._view, self._plan)
   testhelper.Events.interval_created(self._view, self._plan)
   testhelper.Events.interval_created(self._view, self._plan)
   self._view.show()
   gi.repository.GLib.timeout_add(next(testhelper.CallbackDelay()), testhelper.gtk_call_once(gi.repository.Gtk.main_quit))
   gi.repository.Gtk.main()
 def _do_create_a_sound_chooser_dialog(self):
   self._controller.view.get_action_group('editor').lookup_action('interval::add').activate()
   v = testhelper.find_cell_model(self._controller.view, 'soundtreeviewcolumn', 'soundsliststore')
   i = '1'
   gi.repository.GLib.timeout_add(next(testhelper.CallbackDelay()), testhelper.gtk_call_once(self._do_sound_chooser_dialog_close))
   testhelper.find_cell_renderer(self._controller.view, 'soundtreeviewcolumn', gi.repository.Gtk.CellRendererCombo).emit('changed', i, v.get_iter(i))
   self._controller.view.get_widget_for_response(gi.repository.Gtk.ResponseType.ACCEPT).emit('clicked')
示例#3
0
def test_gtk_call_once():
  callback = testhelper.gtk_call_once(bool)
  assert(callback(True) == False)
示例#4
0
 def _setup_callback(self, callback, *args):
     timeout = next(self._idle_delay)
     logging.info("Calling " + str(callback) + " in " + str(timeout) + " ms")
     gi.repository.GLib.timeout_add(timeout, testhelper.gtk_call_once(callback), *args)