def METHOD_NAME(self, action):
    # push to the main thread, ignore if we have been stopped by now
    def idle_call(action):
        if self._tap:
            self._callback(action)
        return False
    GLib.idle_add(idle_call, action)