From: sasha Date: Tue, 31 Jul 2007 22:24:36 +0000 (+0000) Subject: added support for separate radii for vertical and horizontal blur in a form HxV X-Git-Url: http://git.openbox.org/?a=commitdiff_plain;h=ed1895b1ac62b810b9a59acd036575a135df119a;p=dana%2Furxvt.git added support for separate radii for vertical and horizontal blur in a form HxV --- diff --git a/src/xdefaults.C b/src/xdefaults.C index 6c1e6165..e3c61434 100644 --- a/src/xdefaults.C +++ b/src/xdefaults.C @@ -267,7 +267,7 @@ optList[] = { #endif #ifdef HAVE_AFTERIMAGE STRG (Rs_blendtype, "blendType", "blt", "string", "background image blending type - alpha, tint, etc..."), - STRG (Rs_blurradius, "blurRadius", "blr", "number", "Gaussian Blur radius to apply to the root background"), + STRG (Rs_blurradius, "blurRadius", "blr", "HxV", "Gaussian Blur radii to apply to the root background"), #endif #ifndef NO_RESOURCES INFO ("xrm", "string", "X resource"), diff --git a/src/xpm.C b/src/xpm.C index 4b8bf548..298c107a 100644 --- a/src/xpm.C +++ b/src/xpm.C @@ -954,10 +954,17 @@ rxvt_term::check_our_parents_cb (time_watcher &w) if (rs[Rs_blurradius] && back_im) { - double r = atof(rs[Rs_blurradius]); - ASImage* tmp = blur_asimage_gauss (asv, back_im, r, r, 0xFFFFFFFF, - (original_asim == NULL || tint == TINT_LEAVE_SAME)?ASA_XImage:ASA_ASImage, - 100, ASIMAGE_QUALITY_DEFAULT); + ASImage* tmp; + int junk; + unsigned int hr = 1, vr = 1; + int flags = XParseGeometry (rs[Rs_blurradius], &junk, &junk, &hr, &vr); + if (!(flags&WidthValue)) + hr = 1; + if (!(flags&HeightValue)) + vr = hr; + tmp = blur_asimage_gauss (asv, back_im, hr, vr, 0xFFFFFFFF, + (original_asim == NULL || tint == TINT_LEAVE_SAME)?ASA_XImage:ASA_ASImage, + 100, ASIMAGE_QUALITY_DEFAULT); if (tmp) { destroy_asimage (&back_im);