Commit 65590d66 authored by Jeremy White's avatar Jeremy White

We do not need to create a pixmap first...

parent eb80730e
......@@ -217,17 +217,6 @@ shm_image_t * create_shm_image(display_t *d, int w, int h)
return NULL;
shmi->pid = xcb_generate_id(d->c);
cookie = xcb_shm_create_pixmap_checked(d->c, shmi->pid, d->screen->root,
shmi->w, shmi->h, d->screen->root_depth, shmi->shmseg, 0);
error = xcb_request_check(d->c, cookie);
if (error)
g_error("Could not create pixmap; type %d; code %d; major %d; minor %d\n",
error->response_type, error->error_code, error->major_code, error->minor_code);
return NULL;
return shmi;
......@@ -251,7 +240,6 @@ int read_shm_image(display_t *d, shm_image_t *shmi, int x, int y)
void destroy_shm_image(display_t *d, shm_image_t *shmi)
xcb_free_pixmap(d->c, shmi->pid);
xcb_shm_detach(d->c, shmi->shmseg);
shmctl(shmi->shmid, IPC_RMID, NULL);
......@@ -33,7 +33,6 @@ typedef struct session_struct session_t;
typedef struct
xcb_pixmap_t pid;
int shmid;
int w;
int h;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment