The g_atexit() function has been deprecated in GLib as it is a fairly
bad idea in basically all cases.
We could probably use a GCC destructor if we didn't care about
portability, but for the time being we just remove the atexit() handler
that disposed the backend.
G_DEFINE_TYPE (ClutterBackendCogl, _clutter_backend_cogl, CLUTTER_TYPE_BACKEND);
#endif
-static void
-clutter_backend_at_exit (void)
-{
- if (backend_singleton)
- g_object_run_dispose (G_OBJECT (backend_singleton));
-}
-
const gchar*
_clutter_backend_cogl_get_vblank (void)
{
return TRUE;
#endif
- g_atexit (clutter_backend_at_exit);
-
return TRUE;
}
G_DEFINE_TYPE (ClutterBackendWayland, _clutter_backend_wayland, CLUTTER_TYPE_BACKEND);
-static void
-clutter_backend_at_exit (void)
-{
- if (backend_singleton)
- g_object_run_dispose (G_OBJECT (backend_singleton));
-}
-
static gboolean
clutter_backend_wayland_pre_parse (ClutterBackend *backend,
GError **error)
ClutterBackendWayland *backend_wayland = CLUTTER_BACKEND_WAYLAND (backend);
EGLBoolean status;
- g_atexit (clutter_backend_at_exit);
-
/* TODO: expose environment variable/commandline option for this... */
backend_wayland->wayland_display = wl_display_connect (NULL);
if (!backend_wayland->wayland_display)