diff options
| author | Kristian Høgsberg <krh@redhat.com> | 2008-12-18 17:55:33 -0500 |
|---|---|---|
| committer | Kristian Høgsberg <krh@redhat.com> | 2008-12-18 17:55:33 -0500 |
| commit | de31d5ca6f2650da3c4e8c45acdcee73ed655602 (patch) | |
| tree | 70b4ee4696bf6575a384608577665fa3b8aedcee /window.c | |
| parent | Set terminal type to vt100. (diff) | |
| download | wayland-de31d5ca6f2650da3c4e8c45acdcee73ed655602.tar wayland-de31d5ca6f2650da3c4e8c45acdcee73ed655602.tar.gz wayland-de31d5ca6f2650da3c4e8c45acdcee73ed655602.tar.bz2 wayland-de31d5ca6f2650da3c4e8c45acdcee73ed655602.tar.lz wayland-de31d5ca6f2650da3c4e8c45acdcee73ed655602.tar.xz wayland-de31d5ca6f2650da3c4e8c45acdcee73ed655602.tar.zst wayland-de31d5ca6f2650da3c4e8c45acdcee73ed655602.zip | |
Add preliminary visual support.
Diffstat (limited to 'window.c')
| -rw-r--r-- | window.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -84,6 +84,7 @@ window_draw(struct window *window) int border = 2, radius = 5; cairo_text_extents_t extents; cairo_pattern_t *gradient, *outline, *bright, *dim; + struct wl_visual *visual; surface = cairo_image_surface_create(CAIRO_FORMAT_RGB24, window->width + window->margin * 2, @@ -156,11 +157,13 @@ window_draw(struct window *window) window->buffer = buffer_create_from_cairo_surface(window->fd, surface); cairo_surface_destroy(surface); + visual = wl_display_get_premultiplied_argb_visual(window->display); wl_surface_attach(window->surface, window->buffer->name, window->buffer->width, window->buffer->height, - window->buffer->stride); + window->buffer->stride, + visual); wl_surface_map(window->surface, window->x - window->margin, |
