wayland-surface: Properly set the window type

We need to make sure to call meta_window_type_changed after updating
the type...
This commit is contained in:
Jasper St. Pierre 2013-12-04 10:41:30 -05:00
parent 622c7a021b
commit 1be117e430

View File

@ -887,13 +887,15 @@ get_xdg_popup (struct wl_client *client,
} }
surface->window = meta_window_new_for_wayland (meta_get_display (), surface); surface->window = meta_window_new_for_wayland (meta_get_display (), surface);
surface->window->type = META_WINDOW_DROPDOWN_MENU;
surface->window->showing_for_first_time = FALSE;
surface->window->rect.x = parent_rect.x + x; surface->window->rect.x = parent_rect.x + x;
surface->window->rect.y = parent_rect.y + y; surface->window->rect.y = parent_rect.y + y;
surface->window->showing_for_first_time = FALSE;
surface->window->placed = TRUE; surface->window->placed = TRUE;
meta_window_set_transient_for (surface->window, parent_surf->window); meta_window_set_transient_for (surface->window, parent_surf->window);
surface->window->type = META_WINDOW_DROPDOWN_MENU;
meta_window_type_changed (surface->window);
meta_wayland_pointer_start_popup_grab (&seat->pointer, surface); meta_wayland_pointer_start_popup_grab (&seat->pointer, surface);
} }