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')
def test_gtk_call_once(): callback = testhelper.gtk_call_once(bool) assert(callback(True) == False)
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)