static void clutter_backend_dispose (GObject *gobject) { ClutterBackend *backend = CLUTTER_BACKEND (gobject); /* clear the events still in the queue of the main context */ _clutter_clear_events_queue (); /* remove all event translators */ g_clear_pointer (&backend->event_translators, g_list_free); g_clear_pointer (&backend->dummy_onscreen, cogl_object_unref); G_OBJECT_CLASS (clutter_backend_parent_class)->dispose (gobject); }
static void clutter_backend_dispose (GObject *gobject) { ClutterBackendPrivate *priv = CLUTTER_BACKEND (gobject)->priv; /* clear the events still in the queue of the main context */ _clutter_clear_events_queue (); /* remove all event translators */ if (priv->event_translators != NULL) { g_list_free (priv->event_translators); priv->event_translators = NULL; } G_OBJECT_CLASS (clutter_backend_parent_class)->dispose (gobject); }