display: include wayland clients in the tab list

Make sure that meta_display_list_windows() returns wayland windows
too, by keeping a separate hash for wayland clients.
This fixes a crash in the alt-tab code of gnome-shell.

Reviewed by drago01 in IRC.
This commit is contained in:
Giovanni Campagna
2013-09-16 11:24:01 +02:00
parent 42a5f4f479
commit 514fec7275
3 changed files with 38 additions and 0 deletions

View File

@@ -1060,6 +1060,8 @@ meta_window_new_shared (MetaDisplay *display,
meta_window_update_shape_region_x11 (window);
meta_window_update_input_region_x11 (window);
}
else
meta_display_register_wayland_window (display, window);
/* assign the window to its group, or create a new group if needed
*/
@@ -2050,6 +2052,8 @@ meta_window_unmanage (MetaWindow *window,
meta_error_trap_pop (window->display);
}
else
meta_display_unregister_wayland_window (window->display, window);
if (window->surface)
meta_wayland_surface_free (window->surface);