diff options
author | Kristian Høgsberg <krh@redhat.com> | 2008-12-10 00:40:50 -0500 |
---|---|---|
committer | Kristian Høgsberg <krh@redhat.com> | 2008-12-10 00:40:50 -0500 |
commit | 201a904889a4c12e9961df7967ce4ee21b52bf5a (patch) | |
tree | 4068a5fc57918d1a8afbde6d2c087e6363249654 /wayland.c | |
parent | eac149ad067370e1234740b9ee41dd29c77d1cc0 (diff) | |
download | wayland-201a904889a4c12e9961df7967ce4ee21b52bf5a.tar.gz wayland-201a904889a4c12e9961df7967ce4ee21b52bf5a.tar.xz wayland-201a904889a4c12e9961df7967ce4ee21b52bf5a.zip |
Drop surface iterator API, just track surfaces in the compositor.
Diffstat (limited to 'wayland.c')
-rw-r--r-- | wayland.c | 51 |
1 files changed, 0 insertions, 51 deletions
@@ -794,54 +794,3 @@ wl_display_add_socket(struct wl_display *display, return 0; } - - -struct wl_surface_iterator { - struct wl_list *head; - struct wl_surface *surface; - uint32_t mask; -}; - -WL_EXPORT struct wl_surface_iterator * -wl_surface_iterator_create(struct wl_display *display, uint32_t mask) -{ - struct wl_surface_iterator *iterator; - - iterator = malloc(sizeof *iterator); - if (iterator == NULL) - return NULL; - - iterator->head = &display->surface_list; - iterator->surface = container_of(display->surface_list.next, - struct wl_surface, link); - iterator->mask = mask; - - return iterator; -} - -WL_EXPORT int -wl_surface_iterator_next(struct wl_surface_iterator *iterator, - struct wl_surface **surface) -{ - if (&iterator->surface->link == iterator->head) - return 0; - - *surface = iterator->surface; - iterator->surface = container_of(iterator->surface->link.next, - struct wl_surface, link); - - return 1; -} - -WL_EXPORT void -wl_surface_iterator_destroy(struct wl_surface_iterator *iterator) -{ - free(iterator); -} - -WL_EXPORT void -wl_display_raise_surface(struct wl_display *display, struct wl_surface *surface) -{ - wl_list_remove(&surface->link); - wl_list_insert(display->surface_list.prev, &surface->link); -} |