… | |
… | |
533 | return clone (); |
533 | return clone (); |
534 | |
534 | |
535 | Display *dpy = s->dpy; |
535 | Display *dpy = s->dpy; |
536 | int size = max (rh, rv) * 2 + 1; |
536 | int size = max (rh, rv) * 2 + 1; |
537 | nv *kernel = (nv *)malloc (size * sizeof (nv)); |
537 | nv *kernel = (nv *)malloc (size * sizeof (nv)); |
538 | XFixed *params = (XFixed *)malloc ((size + 2) * sizeof (XFixed)); |
538 | XFixed *params = rxvt_temp_buf<XFixed> (size + 2); |
539 | rxvt_img *img = new_empty (); |
539 | rxvt_img *img = new_empty (); |
540 | |
540 | |
541 | XRenderPictureAttributes pa; |
541 | XRenderPictureAttributes pa; |
542 | pa.repeat = RepeatPad; |
542 | pa.repeat = RepeatPad; |
543 | Picture src = XRenderCreatePicture (dpy, pm, format, CPRepeat, &pa); |
543 | Picture src = XRenderCreatePicture (dpy, pm, format, CPRepeat, &pa); |
… | |
… | |
578 | 0, 0, |
578 | 0, 0, |
579 | w, h); |
579 | w, h); |
580 | } |
580 | } |
581 | |
581 | |
582 | free (kernel); |
582 | free (kernel); |
583 | free (params); |
|
|
584 | |
583 | |
585 | XRenderFreePicture (dpy, src); |
584 | XRenderFreePicture (dpy, src); |
586 | XRenderFreePicture (dpy, dst); |
585 | XRenderFreePicture (dpy, dst); |
587 | XRenderFreePicture (dpy, tmp); |
586 | XRenderFreePicture (dpy, tmp); |
588 | |
587 | |