return surface;
}
+static uint32_t
+get_time(void)
+{
+ struct timeval tv;
+
+ gettimeofday(&tv, NULL);
+
+ return tv.tv_sec * 1000 + tv.tv_usec / 1000;
+}
+
static void
destroy_surface(struct wl_resource *resource, struct wl_client *client)
{
wl_list_remove(&surface->link);
glDeleteTextures(1, &surface->texture);
- time = wl_display_get_time(compositor->wl_display);
+ time = get_time();
wl_list_for_each_safe(l, next,
&surface->surface.destroy_listener_list, link)
l->func(l, &surface->surface, time);
if (drag->source == NULL || drag->source->client != client)
return;
- time = wl_display_get_time(wl_client_get_display(client));
+ time = get_time();
wlsc_input_device_end_grab(device, time);
}
free(display);
}
-WL_EXPORT uint32_t
-wl_display_get_time(struct wl_display *display)
-{
- struct timeval tv;
-
- gettimeofday(&tv, NULL);
-
- return tv.tv_sec * 1000 + tv.tv_usec / 1000;
-}
-
WL_EXPORT void
wl_display_add_object(struct wl_display *display, struct wl_object *object)
{
struct wl_compositor *compositor,
const struct wl_compositor_interface *implementation);
-uint32_t
-wl_display_get_time(struct wl_display *display);
-
void
wl_display_post_frame(struct wl_display *display, uint32_t msecs);