diff options
author | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2014-12-09 20:16:36 +0100 |
---|---|---|
committer | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2014-12-09 20:16:36 +0100 |
commit | a9a923c6f3acdaa868c0092778a895f0305bbb6a (patch) | |
tree | b4077b5f289b39aacbba2572958f716ea5891e6f | |
parent | 1016fb64de716587f12997cf48bcfb739b4c5bda (diff) |
mir: correctly init/clear mutex and use prgname for surface
-rw-r--r-- | cogl/winsys/cogl-winsys-egl-mir.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/cogl/winsys/cogl-winsys-egl-mir.c b/cogl/winsys/cogl-winsys-egl-mir.c index bc6b6bcf..1f19b0b2 100644 --- a/cogl/winsys/cogl-winsys-egl-mir.c +++ b/cogl/winsys/cogl-winsys-egl-mir.c @@ -532,7 +532,7 @@ _cogl_winsys_egl_onscreen_init (CoglOnscreen *onscreen, } else { - surfaceparm.name = "CoglSurface"; + surfaceparm.name = g_get_prgname (); surfaceparm.width = cogl_framebuffer_get_width (framebuffer); surfaceparm.height = cogl_framebuffer_get_height (framebuffer); surfaceparm.pixel_format = _mir_connection_get_valid_format (mir_renderer->mir_connection); @@ -577,6 +577,7 @@ _cogl_winsys_egl_onscreen_init (CoglOnscreen *onscreen, event_handler.callback = _mir_surface_event_cb; event_handler.context = onscreen; mir_surface_set_event_handler (mir_onscreen->mir_surface, &event_handler); + g_mutex_init (&mir_onscreen->mir_event_lock); } return TRUE; @@ -592,6 +593,7 @@ _cogl_winsys_egl_onscreen_deinit (CoglOnscreen *onscreen) { mir_surface_set_event_handler (mir_onscreen->mir_surface, NULL); mir_surface_release_sync (mir_onscreen->mir_surface); + g_mutex_clear (&mir_onscreen->mir_event_lock); mir_onscreen->mir_surface = NULL; } |